我有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
但它似乎不起作用......有人可以帮我吗?
答案 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语句一起使用