2 つのテーブルがあり、最初のテーブルが呼び出されteams
、2 つ目のテーブルが呼び出されcpd
、この結果が必要になります (以下の結果画面を参照)。私は自分で試しましたが、成功しませんでした (以下の練習問題を参照してください)。
チームテーブル
id name sub_cat_id
1 SACRAMENTO KINGS 19
2 KINGS 19
3 MIMAMI HEAT 19
4 HEAT 20
5 KITE 20
cpd テーブル
id team_id status added_date
1 3 1 2012-05-26
2 3 1 2012-05-27
3 3 0 2012-05-28
クエリの練習
SELECT
t.`id`,t.`name`,IFNULL(cpd.status,0) AS resultStatus,IFNULL(cpd.added_date,CURDATE()) AS added_date
FROM `teams` t
LEFT JOIN cpd ON cpd.team_id = t.id
WHERE t.`sub_cat_id` = 19 OR cpd.added_date = CURDATE()
結果画面 (画面で黒色の行のみ必須)
アップデート
説明 ?
sub_cat_id = 19
チームテーブルでこのように関連している行を取得しようとしています- で参加
team table
_cpd table
cpd.status filed
cpd.status
cpd table
同様に現在の日付と関連付ける必要があります2012-05-28