Привет. Есть массив, состоящий из 600-3000 значений. В базе данных содержится не менее 2000 строк. Как лучше и правильнее сделать проверку каждого значения в массиве на наличие её в каждой строке бд? Двумя while это будет занимать непозволительно долго времени, а больше решений я пока не родил...
Если нужно точное соответствие, то можно создать MEMORY таблицу со строками из первого массива и сделать JOIN.
Есть список вещей и есть список вещей у которых изменился один параметр. Они поступают в разном виде, один лежит в базе, а второй в виде csv файла. Нужно распарсить csv, взять из него нужную строку, проверить нет ли таких строк в базе(может быть несколько вхождений) и если строка в базе есть, то изменить у этой строки один из параметров. Как-то так.
Или insert...on duplicate key update col = VALUES (col) Добавлено спустя 1 минуту 3 секунды: Короче ни в одном случае ничего перебирать не нужно Блин, почему советы начинаются до вопроса"зачем"