2012-05-26 60 views
1

如何從數據庫中選擇一些東西,使用大於?mysql order by大於

我使用此代碼,但沒有運氣

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

我只是試圖把X其中Z是大於5,但其中只有5

+0

請發佈錯誤信息文本。 – Quassnoi

回答

1

我不太清楚你在做什麼試圖去做。這將選擇表X中的前五個元組,其中Y字段大於5.此外,輸出將按字段Z排序。

SELECT * FROM X WHERE Y > 5 ORDER BY Z DESC LIMIT 5 
0

這將無法正常工作......您按字段排序,不要按順序排列條件。也許你可以嘗試像

SELECT * FROM X WHERE Y=5 and Z > 5 ORDER BY Z DESC LIMIT 5 
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

希望我噸幫助!