2014-02-15 48 views
0

我有2張桌子,球員和禁令。從不同標準的列中獲取2個值?

players = id, name 

bans = id, type, banned_id, accuser_id 

如何在一行中同時選擇被禁止的和控制的玩家名?這是我的錯誤代碼:

SELECT `bans`.`id`, `players`.`name` AS `banned`, `players`.`name` AS `accuser` 
FROM `bans`, `players` 
WHERE `bans`.`type` = 2; 

回答

0

如果你想獲得有關禁止用戶數據僅

SELECT b.id, p.name as accuser FROM bans b JOIN players p ON p.id=b.accuser_id WHERE b.type=2 

如果你想與有關禁令的信息,以獲取有關的所有用戶數據

SELECT * FROM players p LEFT JOIN bans b ON b.accuser_id = p.id 
相關問題