如何使用大于从数据库中选择某些内容?
我使用此代码但没有运气
SELECT *FROM X WHERE Y=:5 **ORDER BY (Z > 5) DESC LIMIT 5**
我只是想取 Z 大于 5 但只有 5
我想你可以尝试这样做来无限制地获得结果:
SELECT * FROM X WHERE Y = 5 AND Z > 5 ORDER BY Z DESC
如果您确实需要限制结果:
SELECT * FROM X WHERE Y = 5 AND Z > 5 ORDER BY Z DESC LIMIT 5
检查我为您制作的这把小提琴:http://sqlfiddle.com/#!2/56f17/3
希望对您有所帮助!
我不太确定你想做什么。这将从表中选择Y
字段大于 5 的前五个元组X
。此外,输出将按字段Z
排序。
SELECT * FROM X WHERE Y > 5 ORDER BY Z DESC LIMIT 5
这
行不通...您按字段排序,而不是按顺序排列条件。也许你可以试试像
SELECT * FROM X WHERE Y=5 and Z > 5 ORDER BY Z DESC LIMIT 5