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

古いバージョンのMysqlは内部結合による削除をサポートしていなかったため、コンマで区切られた複数のテーブルから選択し、それらをリンクするwhere代わりに句を使用する必要があります。on

 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 に答える