1

我如何使用大于从数​​据库中选择一些东西?

我使用此代码但没有运气

SELECT *FROM X WHERE Y=:5 **ORDER BY (Z > 5) DESC LIMIT 5**

我只是想取 Z 大于 5 但只有 5 个的 X

4

3 回答 3

2

我认为您可以尝试这样做以无限制地获得结果:

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

希望能帮助到你!

于 2012-05-26T20:32:22.580 回答
1

我不太确定你想做什么。这将从表X中选择Y字段大于 5 的前五个元组。此外,输出将按字段排序Z

SELECT * FROM X WHERE Y > 5 ORDER BY Z DESC LIMIT 5
于 2012-05-26T20:05:45.323 回答
0

这行不通……您按字段排序,而不是按顺序排列条件。也许你可以试试

SELECT * FROM X WHERE Y=5 and Z > 5 ORDER BY Z DESC LIMIT 5
于 2012-05-26T20:07:39.393 回答