Я работаю над поиском продукта в PHP/MySQL. Когда пользователь ищет продукт (может искать более одного продукта.), Он должен принимать данные из таблицы A и вставки в таблице B. Пользователь может искать более одного продукта. У меня проблема в запросе. Он медленный, и он не получает все продукты, связанные с поиском продукта.С PHP/MYSQL необходимо Вставить в таблицу с условием IN
Мой SQL запрос ниже:
$arr = explode(",",$values["prod_cat"]);
for ($i=0;$i<count($arr);$i++)
{
$strSQLInsert = "INSERT INTO TABLE B (sup_id, sup_name, sup_product, sup_contactperson,
sup_contactperson_email, tender_id) (SELECT sup_id, sup_name, sup_prod_name, sup_contactperson,
sup_email, ".$values["tender_id"]." FROM TABLE A WHERE sup_prod_name IN ('".$arr[$i]."')
GROUP BY sup_name)";
ли хорошо использовать 'IN' Состояние или 'LIKE' состоянии. Является ли этот запрос наилучшим способом достижения результата?
Почему вы используете цикл и mysql в момент времени. $ arr [$ i] вернет одно значение из вашего массива. – codeGig
Iam новичок в php/mysql. Не могли бы вы предложить мне лучшее решение с запросом. –
В порядке. Но почему есть предложение GROUP BY ??? – Strawberry