我有三张桌子:
Table1: entitylink_test
parent_entity_id x- child_entity_id
商业、商业、金融、金融等领域的商业、商业、金融、金融等领域的自愿性、无偿
商业、金融等领域的商业、商业、金融等领域的商业、商业、金融等领域的
2 | 13
Table2: vm_host_id
vm_id _
商业、商业、金融、商业、金融、金融等领域的商业、商业、金融等领域的商业、商业、金融、金融等领域的
财政、金融、商业、金融等领域的商业、商业、金融、金融等领域的商业、商业、金融、金融等领域的
14 | 15
Table3:标签存储
entity_id _
商业、商业、金融、商业、金融、金融等行业的商业、商业、金融等领域的商业、商业、金融等行业的商业、商业、金融等领域的商业、商业、金融等行业的自愿性、无偿性、无偿性
/T1459.2-1988商业、工业、金融、商业、金融、金融等领域的商业、商业、金融等行业的自愿性、无偿
20 | 80
我想从entitylink_test中删除entitylink_test.child_entity_id = vm_host_id.vm_id和tagstorage = 80的行
到目前为止,我已经试过
DELETE FROM entitylink_test
WHERE entitylink_test.child_entity_id = vm_host_id.vm_id
AND tagstorage.tag_id = 80;
我试过了
DELETE entitylink_test
FROM entitylink_test INNER JOIN vm_host_id
ON entitylink_test.child_entity_id = vm_host_id.vm_id
INNER JOIN tagstorage
ON entitylink_test.child_entity_id = tagstorage.entity_id
WHERE tagstorage = 80;
但是,第一个代码中的“未知列'vm_host_id.vm_id‘”和第二个“where子句”中的“未知列’标签存储‘”都是错误的。还有其他语法建议吗?
任何帮助都是感激的,
谢谢!
发布于 2016-01-11 16:12:58
我想你是说:
DELETE entitylink_test
FROM entitylink_test INNER JOIN vm_host_id
ON entitylink_test.child_entity_id = vm_host_id.vm_id
INNER JOIN tagstorage
ON entitylink_test.child_entity_id = tagstorage.entity_id
WHERE tagstorage.tag_id = 80;
您指的是表tagstorage
,表没有值,所以您应该指定表的哪个属性应该有值80
。
https://stackoverflow.com/questions/34726051
复制相似问题