2014-02-15 2 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 
Смежные вопросы