Renny
Новичок
select where in($array)
есть массив данных ($arr), в нем 1000 числовых значений.
надо вытащить из базы все записи у которых top равен любому значению из массива $arr.
Делаю так:
1 Собираю длиннющюю строку в цикле, вида $str=$arr[0].",".$arr[1].",".......$arr[1000]
2 создаю запрос
Так вот вопрос, как оптимизировать это, а то уж больно длинная строка получается.
Если просто сделать, так:
то, выдает ошибку
есть массив данных ($arr), в нем 1000 числовых значений.
надо вытащить из базы все записи у которых top равен любому значению из массива $arr.
Делаю так:
1 Собираю длиннющюю строку в цикле, вида $str=$arr[0].",".$arr[1].",".......$arr[1000]
2 создаю запрос
PHP:
select * from qvest where top in($str)
Если просто сделать, так:
PHP:
select * from qvest where top in($arr)
PHP:
Unknown column 'Array' in 'where clause'