Здравствуйте. Имеются 3 запроса у которых WHERE один и тот же.
$psql4 = "UPDATE node SET `title`='%s', `show`='%s' WHERE nid='%s'";
$psql5 = "UPDATE field_data_body SET `body_value`='%s' WHERE nid='%s'";
$psql7 = "UPDATE field_data_category SET `category_id`='%s' WHERE nid='%s'";
Могу объединить с помощью UNION но думаю есть более грациозная реализация
Спасибо
1. zzzzzz - 04 Ноября, 2013 - 16:40:44 - перейти к сообщению
2. teddy - 04 Ноября, 2013 - 17:20:33 - перейти к сообщению
Если нужно обновить одним запросом три таблицы, тогда можно использовать multi_query, который нам предлагает MySQLi
Только буква p в начале каждой переменной насторожила.. если вы используете PostgreSQL
тогда вот пример из мануала, в принципе одно и то же
http://us2.php.net/manual/ru/fun...ion.pg-query.php
(Добавление)
Если нужно использовать один раз ключевое слово WHERE, то можно ещё так:
Только буква p в начале каждой переменной насторожила.. если вы используете PostgreSQL
тогда вот пример из мануала, в принципе одно и то же
http://us2.php.net/manual/ru/fun...ion.pg-query.php
(Добавление)
Если нужно использовать один раз ключевое слово WHERE, то можно ещё так:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- UPDATE `node`, `field_data_body`, `field_data_category` SET `node`.`title`='%s',
- `field_data_body`.`body_value`='%s', `field_data_category`.`category_id`='%s' WHERE `node`.`nid`='%s' AND `field_data_body`.`nid`='%s' AND `field_data_category`.`nid`='%s'