1

より大きいを使用してデータベースから何かを選択するにはどうすればよいですか?

このコードを使用していますが、運がありません

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

Zが5より大きいXを取ろ​​うとしているだけですが、そのうちの5つだけです

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 より大きいテーブルから最初の 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 に答える