id | tel | time |
---|---|---|
1 | 08000001111 | 2017-07-01 |
2 | 08011112222 | 2017-07-02 |
3 | 08022223333 | 2017-07-03 |
4 | 08033334444 | 2017-07-04 |
5 | 08000001111 | 2017-07-05 |
6 | 08055556666 | 2017-07-06 |
といったテーブルがあったとして
id | tel | time |
---|---|---|
6 | 08055556666 | 2017-07-06 |
5 | 08000001111 | 2017-07-05 |
4 | 08033334444 | 2017-07-04 |
3 | 08022223333 | 2017-07-03 |
2 | 08011112222 | 2017-07-02 |
1 | 08000001111 | 2017-07-01 |
日付の新しい順には並べ替えることはできました。
SQL
1SELECT * FROM `list` ORDER BY `time` DESC; 2
しかしこういった事はできるのでしょうか?
id | tel | time |
---|---|---|
6 | 08055556666 | 2017-07-06 |
5 | 08000001111 | 2017-07-05 |
1 | 08000001111 | 2017-07-01 |
4 | 08033334444 | 2017-07-04 |
3 | 08022223333 | 2017-07-03 |
2 | 08011112222 | 2017-07-02 |
内容としては日付が新しい順であるがもし同じ電話番号があった場合はそちらを表示し次に進んでいくといった形です。
できる限りテーブルやカラムを増やさずに実行できるSQL文はありますでしょうか?
ご回答宜しくお願い致します。
環境
phpMyAdmin のバージョン: 4.6.6
PHP のバージョン: 5.6.30
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/27 17:30
2017/07/27 18:06 編集
2017/07/27 18:06 編集
2017/07/28 04:12
2017/07/28 04:18
2017/07/28 04:22