С моим ограниченным доступом я могу запускать только один запрос за раз. Довольно часто мне приходится запускать запрос, подобный приведенному ниже, для десятков идентификаторов. Один за другим он превращается в довольно трудоемкую задачу.MySQL Query Optimization - ограничение одиночного запроса
UPDATE table1
SET columnA = X,
columnB = (SELECT max(columnC) FROM table2 WHERE id = <ID>)
WHERE id = <ID>
В идеале я хотел бы использовать что-то вроде ид в {ID1, ID2, ...}, однако оба экземпляра удостоверения личности должны быть одинаковыми.
Я пытаюсь изменить запрос, чтобы он мог обрабатывать число ID в одном запросе.
==================================================================================================================================== ====
РАСТВОР (довольно просто на самом деле):
UPDATE table1
SET columnA = X,
columnB = (SELECT max(columnC) FROM table2 WHERE id = table1.id)
WHERE id in (id1, id2, ...)
Есть ли какое-либо отношение в обеих таблицах? –
Таблица 1 и таблица2 имеют столбец идентификатора. id служат в качестве первичного ключа в обеих таблицах. –