MYSQLでJOINしたテーブルからLIMIT1で最新情報を取得したいのですが、うまくいきません。どなたかお詳しい方、お力添えお願いいたします。
2つのテーブルがあります。
テーブルA
ID name
1 Aさん
2 Bさん
3 Cさん
テーブルB
ID date result
1 2016-12-20 来店
1 2016-12-25 入会
2 2015-12-23
求めたい結果は下の通りです
ID name ID date result
1 Aさん 1 2016-12-25 入会
2 Bさん 2 2015-12-23 電話
3 Cさん NULL NULL NULL
SELECT * FROM A LEFT JOIN B ON A.ID=B.ID
上のSQLでJOINすると
ID name ID date result
1 Aさん 1 2016-12-20 来店
1 Aさん 1 2016-12-25 入会
2 Bさん 2 2015-12-23 電話
3 Cさん NULL NULL NULL
このようになってしまいます。
Bテーブルの最新情報のみ表示させたいのですが、どのようにすればよろしいでしょうか。サブクエリを使うらしいというのまではわかったのですが、上手く行きません。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/26 01:34