如何從數據庫中選擇一些東西,使用大於?mysql order by大於
我使用此代碼,但沒有運氣
SELECT *FROM X WHERE Y=:5 **ORDER BY (Z > 5) DESC LIMIT 5**
我只是試圖把X其中Z是大於5,但其中只有5
如何從數據庫中選擇一些東西,使用大於?mysql order by大於
我使用此代碼,但沒有運氣
SELECT *FROM X WHERE Y=:5 **ORDER BY (Z > 5) DESC LIMIT 5**
我只是試圖把X其中Z是大於5,但其中只有5
我不太清楚你在做什麼試圖去做。這將選擇表X
中的前五個元組,其中Y
字段大於5.此外,輸出將按字段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
我想你可以試試這個,讓您的結果,而不限制:
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
希望我噸幫助!
請發佈錯誤信息文本。 – Quassnoi