我有以下表:MySQL的加入問題
--table sportactivity--
sport_activity_id, home_team_fk, away_team_fk, competition_id_fk, date, time
(例如元組) - > 1,33,41,如圖5所示,2010-04-14,5時40分○○秒
--table teams--
team_id, team_name
(元組的例子) - > 1,阿爾及利亞
現在我有用於提取球隊A對B隊
SELECT sport_activity_id, T1.team_name AS TeamA, T2.team_name AS TeamB, DATE_FORMAT(DATE, '%d/%m/%Y') AS DATE, DATE_FORMAT(TIME, '%H:%i') AS TIME
FROM sportactivity
JOIN teams T1 ON home_team_fk = T1.team_id
JOIN teams T2 ON (away_team_fk = T2.team_id
OR away_team_fk = '0')
WHERE DATE(DATE) >= CURDATE()
ORDER BY DATE(DATE)
以下SQL statment 210
我的問題是,當B隊是空的,我有無關的信息....它似乎是它返回所有的組合。我需要一個查詢,當B隊等於0時(這可以發生在我的場景中)我只得到隊A - 隊B(作爲0)一次。
這個工作!謝謝 – mouthpiec 2010-04-25 17:04:30