У меня проблема с запросом mysql.SQL INSERT WITH JOIN
Это мои 2 таблицы:
player_locations:
ID | playerid | type | location
---|-----------------------
и users:
ID | playername | [..]
----|--------------------
1 | example1 | ...
Я хочу, чтобы вставить в player_locations
следующее:
ID | playerid | type | location
---|-----------------------
1 | 1 | 5 | DOWNTOWN
И вот мой вопрос:
INSERT INTO player_locations (id, type, location)
SELECT u1.ID as playerid,
d.type,
d2.location
FROM users u1
INNER JOIN users u2
ON 1 = 1
INNER JOIN (SELECT 5 as type
FROM DUAL) d
INNER JOIN (SELECT "DOWNTOWN" as location
FROM DUAL) d2
ON 1 = 1
WHERE u1.playername = "example1";
Но когда у меня есть 6 строк в users
вставляет 6 одинаковых строки в player_locations
Что касается вашего вопроса к 'java' (тег удален)? – Pshemo
Я буду использовать запрос в java. Я думал, что должен упомянуть об этом. – magl1te