2017-07-17 2 views
-1

私はいくつかの列( 'a'、 'b'、 'c'、 'd')を持つMySQLデータベースを持っています。私は 'd'、整数に従って降順にテーブルをエコーし​​たい。たとえば、既存のテーブル特定の値に応じてSQLデータベースをどのように整理しますか?

を:

+------------+---------+-------------+----+ 
|  A  | B |  C  | D | 
+------------+---------+-------------+----+ 
| Lorem  | Ipsum | Dolor  | 7 | 
| Sit  | Amet | Consectetur | 4 | 
| Adipiscing | Elit | Sed   | 13 | 
| Do   | Eiusmod | Tempor  | 1 | 
| Incididunt | Ut  | Labore  | 6 | 
+------------+---------+-------------+----+ 

何を出力する必要があります。

+------------+---------+-------------+----+ 
|  A  | B |  C  | D | 
+------------+---------+-------------+----+ 
| Adipiscing | Elit | Sed   | 13 | 
| Lorem  | Ipsum | Dolor  | 7 | 
| Incididunt | Ut  | Labore  | 6 | 
| Sit  | Amet | Consectetur | 4 | 
| Do   | Eiusmod | Tempor  | 1 | 
+------------+---------+-------------+----+ 

は、どのように私はこれをやって行くのですか?

+1

ヒント: 'order by d desc'。 –

+1

どの列( 'a'、' b'、 'c'または' d')がその量を保持しているかを調べ、それを 'ORDER BY'節に追加してください。タイを元に戻すために 'd 'を付けることを忘れないでください。 –

+0

あなたのデータは1つの列にのみ表示されます。この場合でも、 'ORDER BY SUBSTRING_INDEX(col、 ''、-1)DESC'を使って、必要な結果を得ることができます。 –

答えて

7
SELECT a, b, c, d 
FROM table 
ORDER BY d DESC; 
関連する問題