1

“删除从未被雇用的资源”

有 2 个关注的表:resource_lineresource

到目前为止,我想出这个无济于事:

 DELETE 

 FROM resource 

 INNER JOIN resource_line ON resource_line.fk1_resource_line_id = resource.resource_id 

 WHERE resource_line.fk1_resource_id <> resource.resource_id

有人可以帮忙吗?

谢谢

4

1 回答 1

0

您必须从以逗号分隔的多个表中进行选择,并使用where子句而不是on链接它们,因为旧版本的 Mysql 不支持使用内连接删除:

 DELETE resource.* FROM resource, resource_line 
 WHERE resource_line.fk1_resource_line_id = resource.resource_id 
 AND resource_line.fk1_resource_id <> resource.resource_id

参考:

http://dev.mysql.com/doc/refman/4.1/en/delete.html

于 2013-01-05T00:38:30.333 回答