我有两个表,第一个被调用teams
,第二个被调用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