один запрос в 2 таблицы+2 поля

fanom

Новичок
один запрос в 2 таблицы+2 поля

В таблице ae_games есть поле home_user_id и away_user_id , а в таблице ae_users есть их имена (username) нужно всё это вытянуть одним запросом, додумался вот до этого
SELECT ae_games.*,ae_users.username FROM ae_games, ae_users WHERE ae_games.home_user=ae_users.id
а дальше тупик

должно вывести типо так

Array
(
[0] => Array
(
[0] => 1
[id] => 1
[1] => 2
[home_user_id] => 2
[2] => 3
[away_user_id] => 3
[3] => имя_первого_юзера
[username1] => имя_первого_юзера
[4] => имя второго юзера
[username2] => имя второго юзера

в таблице ae_users есть поля id, username всё

Что то мне подсказывает что надо обьявить в запросе username1 и username2 но как это сделать незнаю
 

fanom

Новичок
а вы можете показать как это сделать? я бы на примере всё понял, доку читал..всё равно неполучается...до меня всё доходит только на примерах
 

x-yuri

Новичок
Код:
FROM ae_games 
    JOIN ae_users h ON ...
    JOIN ae_users a ON ...
или
Код:
FROM ae_games, ae_users h, ae_users a
WHERE ...
 

fanom

Новичок
Сделал по вашему первому примеру, вот запрос:
Код:
SELECT * FROM ae_games JOIN ae_users h ON ae_games.home_user_id=h.id JOIN ae_users a ON ae_games.away_user_id=a.id
выводит, но немножко не так как хотелось, а именно
[20] => vova
[username] => test
можно как то сделать чтобы выводило
так?
[username1] => vova
[username2] => test
 

fanom

Новичок
Так правильно?
Код:
SELECT *,h.username AS username1, a.username AS username2 FROM ae_games JOIN ae_users h ON ae_games.home_user_id=h.id JOIN ae_users a ON ae_games.away_user_id=a.id
Странно, но работает
 

fanom

Новичок
ну я про синтаксис, я же писал без всяких манов =) чисто интуитивно и полагаясь на логику

Спасибо за помощь!!!
 
Сверху