0

次のようなコメントのテーブルがあるとしましょう。

---------------------------
| comment | date | rating |
---------------------------
| a       | 1    |      1 |
---------------------------
| b       | 4    |      3 |
---------------------------
| c       | 7    |      2 |
---------------------------
| d       | 1    |     10 |
---------------------------
| e       | 3    |     20 |
---------------------------

日付に関係なく、最も評価の高い 2 つのコメントが常に結果の上部に表示され、残りのコメントが日付の降順で並べ替えられるように、テーブルを並べ替えたいと考えています。結果は次のようになります。

---------------------------
| comment | date | rating |
---------------------------
| e       | 3    |     20 |
---------------------------
| d       | 1    |     10 |
---------------------------
| c       | 7    |      2 |
---------------------------
| b       | 4    |      3 |
---------------------------
| a       | 1    |      1 |
---------------------------

これは可能ですか?

4

1 に答える 1

1

2 つの SQL クエリを実行できます。最初のものは、2 つの最上位のコマンドを選択します。

SELECT comment, date, rating FROM comments ORDER BY rating DESC Limit 2

そして、他のものを表示して、日付順に並べることができます。コメントテーブルのIDを保存していませんか?はいの場合は、上記のクエリで ID を選択し、2 番目のクエリで、前のクエリの ID を持たないすべてのコメントを日付順に選択することもできます。

于 2013-05-04T10:17:37.260 に答える