在删除时使用UNION

时间:2014-03-16 18:06:58

标签: mysql sql database join union

我有2个查询,我想要合并为一个:

DELETE from #__gbl_ads where id in ($adid) AND user_id=$userid

DELETE from #__gbl_wishlist where ad_id in ($adid) AND userid=$userid

我想写的是:

DELETE from #__gbl_ads where id in ($adid) AND user_id=$userid UNION DELETE from #__gbl_wishlist where ad_id in ($adid) AND userid=$userid

但它似乎不起作用......有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

您不能在不同的表上组合两个delete语句。您可以在同一张桌子上使用where ... or,但事实并非如此。

答案 1 :(得分:1)

DELETE from #__gbl_ads where id in ($adid) AND user_id=$userid;
DELETE from #__gbl_wishlist where ad_id in ($adid) AND userid=$userid;

在每次查询后使用半冒号";"

答案 2 :(得分:0)

我认为你不能在删除语句中使用UNION。 UNION应该只与SELECT语句一起使用