mysql新闻上一条,下一条的问题

枫爱若雪 发布于 2013/10/11 19:03
阅读 1K+
收藏 0

@红薯 你好,想跟你请教个问题:

      数据库是mysql,在新闻详细页面需要显示当前新闻的上一条,下一条,但是,此处的上一条,下一条需要和列表页保持一致(列表页是经过了置顶,精品排序条件后的列表),如果通过id<id 来取的话,就不能和列表也保持一致

      现在SQLSERVER2005及以上版本是通过存储过程中的rownum来解决列表上的前后两条新闻与新闻详细页面一致的问题,但是mysql 貌似没有rownum,求解,谢谢。

加载中
0
红薯
红薯
你可以搞个子增长自段啊
0
王昊然
王昊然

可以用程序处理呀

枫爱若雪
枫爱若雪
谢谢
0
开源中国董事会主席
开源中国董事会主席
上一条:
SELECT id, title FROM news WHERE id < $id LIMIT 1
下一条:
SELECT id, title FROM news WHERE id > $id LIMIT 1
枫爱若雪
枫爱若雪
虽然不是这个答案,还是谢谢
王昊然
王昊然
这样是不行的,按照楼主的意思,新闻表应该有一个字段时存储是否顶置,一个字段是存储精品排序.楼主要达到的效果是当到达普通排序第一名的时候,再点上一条,读取的是精品排序的最后一条.以此类推.所以SQL还需要加上条件的限制
0
枫爱若雪
枫爱若雪

引用来自“红薯”的答案

你可以搞个子增长自段啊
霸气侧漏
0
飞鱼Love
飞鱼Love

直接二条sql语句搞定呀

上一条 selete id, title from news where id > $id order by id asc limit 1
下一条 selete id, title from news where id < $id order by id desc limit 1

如果要和当前列表保持一至的条件,直接在where中加入条件就行了.


枫爱若雪
枫爱若雪
回复 @飞鱼Love : 已经搞定了,抽时间我整理到博客上
飞鱼Love
飞鱼Love
回复 @枫爱若雪 : 如果不能用ID,那就要你给出详细需求了,如果需求不清楚,那是没办法的。
枫爱若雪
枫爱若雪
不能用id...
返回顶部
顶部