Как правильно подать запрос к mysql по списку значений Primart Key
Всем добра, форумчане!
Суть задачи такова: есть массив значений ключа таблица Нужно выгрузить данные из таблицы по этим ключам. Работаю через PHP
Как правильно подавать запрос? Разделить пары ключ-значение оператором OR:
SELECT * FROM table
WHERE key=1 OR key=2 OR key=3...
Или
SELECT * FROM table
WHERE key IN (1, 2,3,4...); #до 1000 ключей
Или в цикле подставлять в подготовленный запрос значения ключа?
$query = '
SELECT * FROM table
WHERE key=?
';
/* ...
Инициализация подготовленного запроса
*/
foreach (keys as key) {
stmt -> execute();
}