1

私は、foreignKey を持つテーブルitemsへの belongsTo 関連付けを持つbooksテーブルを持っていますbook_iditemsを持っているが、その IDbook_idのレコードがないことをどのように見つけることができますか? booksその理由は、何らかの形でbooksレコードが削除されたが、関連付けられたレコードが削除されitemsなかったためです。

4

2 に答える 2

3

各本にIDがある場合は、これを試してください

select * from items where book_id not in (select ID from books)
于 2012-05-15T21:57:36.417 に答える
2
select i.* 
from items as i
left join books as b
on i.book_id = b.id 
where b.id is null
于 2012-05-15T21:59:33.823 に答える