SELECT id, title, Idate
FROM news
ORDER BY Idate DESC limit 0,10查询的目的是从NEWS表中提取 最后添加的10个数据(Idate是添加入库的时间),提示ORDER BY语句错误,请问应该怎么写?如果把LIMIT语句去掉就可以正常运行了。

解决方案 »

  1.   

    SELECT top 10 id, title, Idate
    FROM news
    ORDER BY Idate DESC
      

  2.   

    SELECT top 10 id, title, Idate
    FROM news
    ORDER BY Idate DESC
      

  3.   

    orSELECT top 10 id, title, Idate
    FROM news
    ORDER BY id DESC
      

  4.   

    select top 10 **,** from news order by id DESC
      

  5.   

    SELECT top 10 id, title, Idate
    FROM news
    ORDER BY Idate DESC
    正解!!!
      

  6.   

    SELECT id, title, Idate
    FROM news
    ORDER BY Idate DESC limit 0,10
    ?
    搂主用PHP的吧?
      

  7.   

    对呀,以前是用PHP+MySQL地,呵呵,好不习惯呀那要是想要 10 到 20之间的记录呢?应该怎么写?
      

  8.   

    SELECT top 10 id, title, Idate
    FROM news
    ORDER BY Idate DESC
      

  9.   

    SELECT top 10 id, title, Idate
    FROM news where id not in 
    (SELECT top 10 id, title, Idate
    FROM news
    ORDER BY Idate DESC
    )
    ORDER BY Idate DESC
      

  10.   

    对呀,以前是用PHP+MySQL地,呵呵,好不习惯呀那要是想要 10 到 20之间的记录呢?应该怎么写?
    +++++++++++++++++++
    SELECT top 10 id, title, Idate
    FROM news where id not in 
    (SELECT top 10 id
    FROM news
    ORDER BY Idate DESC
    )
    ORDER BY Idate DESC
      

  11.   

    ------------------------------------------------------
    方法,先根据ID号从大到小排列,取前面的10条记录,就是你最近新增的10条记录,前提ID是自增变量,或者根据时间也行SELECT top 10 id, title, Idate
    FROM news
    ORDER BY id DESC
    ------------------------------------------------------