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;