這是躲避我。我正在嘗試提取關於我在遊戲中相互匹配的玩家的元數據。例如:玩家22 vs.玩家54MySQL查詢加入表數據
我有2個mysql表。
表格:玩家(id,name,image_url等)
1 |約翰| john.jpg | etc
2 |喬治| george.jpg |等
3 |伊恩| ian.jpg |等
4 |史蒂夫| steve.jpg |等
表:對決(ID,left_players_id,right_players_id)
1 | 1 | 3
2 | 2 | 4
我想顯示我的網頁上留下的球員形象,名稱和正確的玩家形象和名稱。
SELECT m.left_players_id,p.name AS left_player,m.right_players_id,p.name AS right_player FROM玩家P,對決米 WHERE m.left_players_id = p.id AND m.right_players_id = p.id
由於0的結果和(需要不存在匹配)
SELECT m.left_players_id,p.name AS left_player,m.right_players_id,p.name AS right_player FROM玩家p,對決米 WHERE m.left_players_id = p.id OR m.right_players_id = p.id
4結果(每行的模糊)
我錯過了什麼?
所有驚人的快速和可行的建議(我認爲)。我的下一個SO問題我不會偏離真正的表名......我很難轉換這些查詢以匹配我的實際設置。最終,我得到了Rob的工作。感謝你們三位! – darrenfauth 2010-08-16 00:19:04