1

2 つの条件に基づいて親を選択したいと考えています。親にアクティブな子があるか、子がまったくないかです。以下は最初のものをカバーしています:

SELECT p.* FROM parents p, children c 
WHERE p.status = 'active' 
AND c.parent_id = p.id AND c.status = 'active' 
ORDER BY RAND() LIMIT 1;

2 番目の条件を追加するにはどうすればよいですか?

4

3 に答える 3

2

試す:

SELECT p.* FROM parents p
LEFT JOIN children c
ON children.parent_id = parent.id and children.status <> 'active' 
WHERE parent.status = 'active' AND children.parent_id is null
ORDER BY RAND() LIMIT 1;
于 2013-05-28T09:31:02.227 に答える