数据库中有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
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
SELECT * FROM table where (year<2010) Or (year=2010 and time<4) order by year,time LIMIT 6
只要满足or判断中任何一个就可以了,如果是2008,2007满足year<2010啊
你的 条件 time<4 了 怎么可能得到 你要的结果里 time还要有120呢
虽然楼主说得不够清楚,但是猜测这个是对的,
另按照楼主的意思,应该是 order by year desc, time desc