より大きいを使用してデータベースから何かを選択するにはどうすればよいですか?
このコードを使用していますが、運がありません
SELECT *FROM X WHERE Y=:5 **ORDER BY (Z > 5) DESC LIMIT 5**
Zが5より大きいXを取ろうとしているだけですが、そのうちの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
それが役に立てば幸い!
あなたが何をしようとしているのかよくわかりません。X
これにより、Y
フィールドが 5 より大きいテーブルから最初の 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