我需要顯示所有燈具爲當前用戶(誰扮演「反對」誰),所以我寫的SQL查詢選擇VS JOIN
SELECT
fixture.*
FROM
sport_team_player AS team_player, sport_team AS team
INNER JOIN sport_fixture AS fixture
ON (`team_player`.`team_id` = fixture.`team1_id` OR `team_player`.`team_id` = fixture.`team2_id`)
WHERE
team_player.`team_id` = team.`team_id` AND team_player.`player_id` = '16'
而且這並不工作,並告訴我,team_player .team_id不存在
但如果我加入第二個表而不是從多個表中選擇,它的工作原理很好。
PS。這是不寫這樣的查詢的最佳方式,但它是由ORM模塊生成..
編輯:
結果將是固定的數據列表一樣
------------------------------
|fixture_id|team1_id|team2_id|
------------------------------
|1 | 2 | 3 |
------------------------------
請給我們一部分預期結果 – cameronjonesweb
什麼是確切的錯誤信息?這可能是因爲你正在混合JOIN和逗號運算符,它會在'on子句'中給你一個未知列'col_name'。請參閱[mysql手冊](http://dev.mysql.com/doc/refman/5.0/en/join.html) –
@OcasoProtal是的,但爲什麼它的工作,如果我加入第二個表而不是逗號? – insanebits