Size: a a a

2017 February 05

A

Anatoly in MySQL
источник

A

Anatoly in MySQL
В приложении есть stats.name, player.login и value для вставки в players_stats
источник

E

Etki in MySQL
тебе нужно вставить несколько связанных записей?
источник

A

Anatoly in MySQL
Собственно из первых двух нужно получить id'ы, для вставки в players_stats
источник

A

Anatoly in MySQL
Etki
тебе нужно вставить несколько связанных записей?
Не совсем понимаю, что вы имеете ввиду под "связными записями"?
источник

E

Etki in MySQL
я правильно понимаю, что задача - вставить запись в одну таблицу, а потом в следующую, и в следующей сослаться по идентификатору на предыдущую?
источник

A

Anatoly in MySQL
stats и players условно уже заполнены
источник

A

Anatoly in MySQL
вставка будет  только в players_stats
источник

A

Anatoly in MySQL
и "новые" значения это только value
источник

E

Etki in MySQL
ага, и нужно получить id статы по ее имени?
источник

A

Anatoly in MySQL
да
источник

A

Anatoly in MySQL
и id игрока по логину
источник

E

Etki in MySQL
SELECT id FROM stats WHERE name = 'abc'
источник

E

Etki in MySQL
должно даже такое сработать INSERT INTO player_stats (player_id, stat_id, value) VALUES (1, (SELECT id FROM stats WHERE name = 'abc'), '123')
источник

A

Anatoly in MySQL
пробовал подобное, но без скобочек, в аргументах VALUES
источник

A

Anatoly in MySQL
сейчас с ними попробую
источник

A

Anatoly in MySQL
не работает
источник

E

Etki in MySQL
Здесь я уже не силен, но тогда можно просто разбить на два запроса и хоть в переменной сохранять. Обычно это делают на стороне приложения
источник

A

Anatoly in MySQL
Просто мне показалось странным, делать это на стороне приложения
источник

A

Anatoly in MySQL
Всё же база данных смогла бы это как-то оптимизировать и всё такое
источник