SQL Query Inner Join, чтобы получить 2 элемента

Мне нужна ваша помощь в создании запроса INNER JOIN.

Итак, у меня в настоящее время 3 разных стола.

1. Tablename: Players (ID - PLAYER_NAME)
   Entry:              1    PLAYER_TEST 

-

2. Tablename: Maps (ID - MAP_NAME)
   Entry:           1  MAP_TEST

-

3. Tablename: Broken (ID - PLAYER_ID - MAP_ID)
                      1       1          1

И я хочу выполнить запрос, который выберет ИМЯ из Таблицы: Игроки и ИМЯ из Таблицы: Карты

Так что я бы получил вывод:

[PLAYERNAME:'PLAYER_TEST', MAP_NAME:'MAP_TEST']

Я попробовал это с:

SELECT players.name, maps.name, xyz FROM broken INNER JOIN players ON recentlybroken.player_id=players.id ORDER BY xyz DESC LIMIT 0,100

2 ответа

Вы можете попробовать это:

SELECT 
  players.players_name AS playerName,
  maps.map_name AS mapName
FROM players 
  LEFT JOIN broken ON broken.player_id=players.id 
  LEFT JOIN maps ON broken.map_id=maps.id 
ORDER BY columnname DESC 
LIMIT 0,100

Я просто попробую:

SELECT pp.name, m.name, o.date,FROM broken AS o INNER JOIN players AS pp ON o.player_id  = pp.id INNER JOIN maps         AS  m ON m.map_id = o.id DESC LIMIT 0,100;
Другие вопросы по тегам