2
我有三個查詢,我想要一個。這是我的查詢:在mysql中的單個查詢中更新多個表
UPDATE tab1 SET a='' WHERE id=3;
UPDATE tab2 SET b='' WHERE id=9;
UPDATE tab3 SET c='' WHERE id=5;
我有三個查詢,我想要一個。這是我的查詢:在mysql中的單個查詢中更新多個表
UPDATE tab1 SET a='' WHERE id=3;
UPDATE tab2 SET b='' WHERE id=9;
UPDATE tab3 SET c='' WHERE id=5;
你可以試試下面的代碼:
UPDATE tab1, tab2, tab3
SET tab1.a = '', tab2.b = '',tab3.c = ''
WHERE tab1.id = 3 AND tab2.id = 9 AND tab3.id = 5;
UPDATE:
按照由OP提到,工作不適合的Mysql 5.5代碼,添加代碼
UPDATE tab1 a
INNER JOIN tab2 b ON (a.id = b.id)
INNER JOIN tab3 c ON (a.id = c.id)
SET tab1.a = '', tab2.b = '', tab3.c = ''
WHERE a.id = 3 AND tab2.id = 9 AND tab3.id = 5;
你試過了嗎,兄弟?給出了別名。 – Vikrant
似乎不起作用 –
@ FrancescoG。,請確保您使用每個表的「別名」,並將相應的列名稱作爲; ** tab1.a **,** tab2.b **,** tab3.c ** – Vikrant