CentOS上で、JAVAで、MySQLを使っています。
SQL文を何度も組みなおして試行錯誤しているのですが、全く、思うように抽出できません。
下記のデータを抽出するSQL文を教えてください。
1.TABLE_Aは、条件に合ったものは、すべて抽出する。
2.TABLE_Bは、JSOIN?で、TABLE_Aの付属関連レコードの場合、抽出する。
3.TABLE_A は、id1+id2+id3でユニーク。
4.TABLE_A は、id1+id2+id3のレコードが複数ある。
関数のパラメーターに、id1=1, name=山田 を指定された場合、
TABLE_A
id1 id2 id3 name address delete_flag
1 1 1 山田 住所1 0 ←抽出
1 1 2 山田 住所2 1 ← 抽出しない
1 1 3 山田 住所3 0 ←抽出
1 2 1 松本 住所4 0
1 2 2 松本 住所5 0
1 3 1 小林 住所6 0
2 1 1 北村 住所7 0
2 1 2 北村 住所8 0
3 1 1 木下 住所9 0
TABLE_B
id1 id2 id3 file delete_flag update
1 1 1 file1 0 2015-11-01 12:21:31
1 1 1 file2 0 2015-11-01 12:21:32
1 1 1 file3 0 2015-11-03 12:21:31 ←最大日時を抽出
1 1 2 file3 0 2015-11-05 12:21:31
1 1 2 file3 0 2015-11-05 12:21:35
2 1 1 file1 0
2 1 2 file1 0
3 1 1 file1 0
3 1 1 file1 0
抽出結果
TABLE_A TABLE_B
id1 id2 id3 name address update
1 1 1 山田1 住所1 2015-11-03 12:21:31
1 1 3 山田3 住所3 null
お手数ですが、SQL文のご提供を頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/28 00:14
2015/10/28 00:30
退会済みユーザー
2015/10/28 06:19
退会済みユーザー
2015/10/28 07:27