SELECT * FROM `新闻表` WHERE  排序字段='1'  group by 日期  order by 日期 desc limit 8

解决方案 »

  1.   

    好像不用group by 日期
    去掉行了。
      

  2.   

    感谢楼上的!可能我还没表达完全,楼上的是只取出头条,我的意思是不仅要取出 8个头条新闻,还要分别取出其它信息。例如:·tas30sgf   (2006/4/30)
      -a30dsg8
      -a306s13
    ·tas29sgf   (2006/4/29)
      -a29dsg5
      -a29ds13
    ·tas29sgf   (2006/4/28)
      -a29dsg5
      -a29ds13
    ·tas29sgf   (2006/4/27)
      -a29dsg5
      -a29ds13
    ·tas29sgf   (2006/4/26)
      -a29dsg5
      -a29ds13
    ·tas29sgf   (2006/4/25)
      -a29dsg5
      -a29ds13
    ·tas29sgf   (2006/4/24)
      -a29dsg5
      -a29ds13
    ·tas29sgf   (2006/4/23)
      -a29dsg5
      -a29ds13
      

  3.   

    引用你说的:
    “现在每页要显示8条信息(注意,这8条信息是头条!)”
    “比如30号的新闻就有10条多,则只能把30号最新的8条取出来,其它新闻都没有,更别说头条了。 ”
    不过看你上面回复的可能是要这个:SELECT * FROM `新闻表` group by 日期  order by 日期 desc limit 8^_^
      

  4.   

    SELECT * FROM `新闻表`  order by 日期,排序字段 desc limit 
     ORDER BY 子句可包含添加的字段。首先用 ORDER BY之后列举的第一个字段对记录排序。然后对此字段中等值的记录用第二字段列举的值进行排序
    先按日期排序,然后按照新闻的排序字段排序。
      

  5.   

    刚才写错位置了。
    SELECT * FROM `新闻表`  order by 日期 desc,排序字段 limit 8
      

  6.   

    SELECT * FROM `新闻表`  order by 日期 desc,排序字段 limit 8
    这个绝对能实现你在三楼写出的列表
      

  7.   

    select distinct 排序字段 from `新闻表`  order by 日期 desc  limit 0,8