急 sql语句 group by 过滤查询问题 [ 新手入门 ]
数据库数据如图:[attach]262[/attach] 我想使用group by 进行过滤语句如下:
SELECT
article_weight ,channel_id,article_id,article_title,article_time,article_pic,article_description
FROM `tbl_article` `t` WHERE status_code=1 and channel_id in (20,237,238)
and article_weight>0 and article_isindex=1 GROUP BY article_weight ORDER BY
article_weight asc,article_time desc LIMIT 5
查询结果如图: [attach]263[/attach] 第五条信息应该显示 article_id=19130的,现在却显示article_id=18804的; 请问我这个语句有什么错误?
共 9 条回复
-
lgw2008521 回复于 2011-07-21 16:19 举报
请问如果用DISTINCT 应该怎样写,这些sql的函数不经常用,一些技巧不会用,还大家指点一下,
意思还是 查询一组数据按照article_weight进行降序排序,然后按照时间倒序排序,这样获取结果为按照artile_weight过滤的数据
-
lgw2008521 回复于 2011-07-29 16:55 举报
直接执行语句是可以,不错有的也不行。如果结合已有方法,需要改动很多啊,就不利于我们开发了
lgw2008521 临沂
注册时间:2011-03-28
最后登录:2015-05-28
在线时长:1小时34分
最后登录:2015-05-28
在线时长:1小时34分
- 粉丝2
- 金钱465
- 威望0
- 积分475