使用PHP中的MySQL40,根据另一个表中的值删除表行

时间:2013-01-05 00:26:28

标签: mysql database phpmyadmin

“删除从未聘用过的资源”

有两个值得关注的表: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

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分: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