数据库中有year time 两个字段,两个字段的关系就有点像年和月的关系,示例:
year  time
2010  4
2010  3
2010  2
2010  1
2009  120
2009  119
2009  118
2009  117目标,是从中抽取一段,并且倒序排列,比如抽取time小于3的的值我写的:SELECT * FROM tablewhere year<='2010' and time < '4' order by year,time LIMIT 6这样写并没有得到我想要的,而是这样的结果year  time
2010  3
2010  2
2010  1
2009  1
2008  1
2007  1我的目标是得到这样的结果
year  time
2010  3
2010  2
2010  1
2009  120
2009  119
2009  118

解决方案 »

  1.   


    SELECT * FROM table where (year<2010) Or (year=2010 and time<4) order by year,time LIMIT 6
      

  2.   


    只要满足or判断中任何一个就可以了,如果是2008,2007满足year<2010啊
      

  3.   

    我写的:SELECT * FROM tablewhere year<='2010' and time < '4' order by year,time LIMIT 6
    你的 条件 time<4 了 怎么可能得到 你要的结果里 time还要有120呢
      

  4.   

    什么数据库也不说,,,是O的啊,还是M的啊?order by,精确到秒
      

  5.   


    虽然楼主说得不够清楚,但是猜测这个是对的,
    另按照楼主的意思,应该是 order by year desc, time desc
      

  6.   

    在sql语句尾加一个desc就是倒序排列