У меня есть две таблицы, которые идентичны по структуре. Table1
содержит данные модератора, table2
содержит данные, которые до сих пор не модерируются.Обновление столбца в двух разных таблицах с одним sql
Таблица 1
+------+-----------+-----------------+--------+-----------+----------+ | "id" | "name" | "description" | "type" | "country" | "status" | +------+-----------+-----------------+--------+-----------+----------+ | "1" | "Title 1" | "Description 1" | "1" | "US" | "0" | | "2" | "Title 2" | "Description 2" | "1 " | "UK" | "0" | +------+-----------+-----------------+--------+-----------+----------+
Таблица 2
+------+-----------+-----------------+--------+-----------+----------+ | "id" | "name" | "description" | "type" | "country" | "status" | +------+-----------+-----------------+--------+-----------+----------+ | "1" | "Title 1" | "Description 1" | "1" | "US" | "2" | | "2" | "Title 2" | "Description 2" | "1 " | "UK" | "2" | +------+-----------+-----------------+--------+-----------+----------+
Я пытаюсь обновить столбец status
в обеих таблицах с использованием одного SQL. На самом деле модератор обновляет только table2
, так как это доступная ему таблица.
Когда table2
два обновления, может table1
быть обновленным в одно и то же время? Используя один sql? Прямо сейчас, я использую для этого два разных convetional SQL-заявления.
Прямо сейчас я так:
UPDATE table2 set status = 0 where id = spid and country = spcountry;//Update table2 first
UPDATE table1 a
INNER JOIN table2 b
ON a.id = b.id and a.country = b.country
SET a.status = b.status
WHERE a.id=spid;
То, что я надеюсь сделать: Пример
$status = 0;//php
update table1, table2 set status = $status where id=1 and conuntry = 'us' in table1 and table2.//The id and country need to be the same in both tables.
Duplicate question: http://stackoverflow.com/questions/2044467/how-to-update-two-tables-in-one-statement-in-sql-server-2005 –
Этот дубликат - это mysql: http://stackoverflow.com/questions/8765490/mysql-update-two-tables-at-once –
Почему вы хотите использовать только 1 SQL? – Raptor