- Автор темы
- #1
Добрый вечер всем. Приведу грубый кусок кода.
У меня имеется
Предположим, что данный массив содержит в себе - [0] --> name, [0] --> brand, [0] --> url
В данном массиве содержатся наименования колонок mysql таблицы.
Далее, мне необходимо выполнить скул запрос, указав эти значения в селекте и при этом, повторить его $i количество раз.
Приведу скул запрос. Не хочу, для каждой процедуры писать его по 10-ть раз...
Спасибо большое.
p/s/
Если еще подскажите, как в запрос вшить проверку на наличие строк с одинаковым art_id в обоих колонках, а если art_id имеется только в одной колонке, то в таблицу to_do вставляем $art_id, art_id и NEW_RECORD в колонку new_value или DEL_RECORD в old_value.
Можно не в сам запрос, а просто в цикл буду очень рад.
У меня имеется
Код:
$i = 0;
while ($row = mysqli_fetch_array($sql)) {
$result = array_diff($row, $del);
$i++;
}
В данном массиве содержатся наименования колонок mysql таблицы.
Далее, мне необходимо выполнить скул запрос, указав эти значения в селекте и при этом, повторить его $i количество раз.
Приведу скул запрос. Не хочу, для каждой процедуры писать его по 10-ть раз...
Код:
INSERT INTO to_do (art_id,column_name,old_value,new_value)
SELECT art_id,'name',old.name,new.name
FROM new
INNER JOIN old USING(art_idl)
WHERE old.name<>new.name
UNION
SELECT art_id,'brand',old.brand,new.brand
FROM new
INNER JOIN old USING(art_id)
WHERE old.brand<>new.brand
UNION
SELECT art_id,'url',old.url,new.url
FROM new
INNER JOIN old USING(url)
WHERE old.url<>new.url;
Спасибо большое.
p/s/
Если еще подскажите, как в запрос вшить проверку на наличие строк с одинаковым art_id в обоих колонках, а если art_id имеется только в одной колонке, то в таблицу to_do вставляем $art_id, art_id и NEW_RECORD в колонку new_value или DEL_RECORD в old_value.
Можно не в сам запрос, а просто в цикл буду очень рад.
Последнее редактирование: