我已经查找过但没有找到可以在我的实例中工作的解决方案。mySQL - 使用Inner Join删除表中的行
mySQL db with 2 tables。使用表b的结果来标识要删除的表a中的行。
当我运行这个查询时,它返回表a的结果。
SELECT a.* FROM forteweb_vhatest.siteind_frm_item_metas a
INNER JOIN (
SELECT item_id FROM forteweb_vhatest.siteind_frm_item_metas
WHERE field_id = 122
AND ExpiryDate < now()
)b ON a.item_id = b.item_id ;
我得到一个错误,当我尝试用
DELETE a.* FROM forteweb_vhatest.siteind_frm_item_metas a
INNER JOIN (
SELECT item_id FROM forteweb_vhatest.siteind_frm_item_metas
WHERE field_id = 122
AND ExpiryDate < now()
)b ON a.item_id = b.item_id ;
删除这些记录,你能告诉我为什么吗?
谢谢。
1.删除'。*'。 – Strawberry