ここから本文です

SELECT文とORDER BY について MySQLを使用しています。

tuj********さん

2017/6/2618:40:03

SELECT文とORDER BY について

MySQLを使用しています。

例えばテーブルに、
id testname date1 date2 date3
の項目があり、date1、date2、date3に日付が入っているとします。

id testname date1 date2 date3
1 Test1 2017/6/4 2017/6/29 2017/6/30
2 Test2 2017/6/2 2017/7/2 2017/8/9
3 Test3 2017/4/2 2017/6/12 2017/8/10

とこんな感じです。
これをdate1 date2 date 3をひっくるめて、
早いもの順に5件testnameを出すにはどのようなSELECT文
にすればよいでしょうか?

Test3 2017/4/2
Test2 2017/6/2
Test1 2017/6/4
Test3 2017/6/12




このような感じです。Joinとかいろいろ考えたのですが、
なかなかうまくいかず。仮想テーブルを作るほうが良いのでしょうか?

よろしくお願いいたします。
データーはそれほど大量ではありません。100くらいです。

閲覧数:
17
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

shimixさん

2017/6/2618:47:04

unionでまとめればいいと思います。

(SELECT testname, date1 as dt from tbl)
union(SELECT testname, date2 as dt from tbl)
union(SELECT testname, date3 as dt from tbl)
order by dt

質問した人からのコメント

2017/6/26 19:05:59

ありがとうございます!できました。
union・・・つわもの。勉強します。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる