質問: c.contentid 表示結果は 1、1、null 2、null、null 3、null、3 4、nul、4 と出て来ます。従って両方にないのは2だけということになります。 実際のデータもそうなっています。 そこで、 where ((b. contentid) is null) and ((d. contentid) is null)を上記sqlに付加するとなぜか 2、null、null 3、null、null 4、nul、null と表示されます。 教えて頂きたいことお分かり戴けますでしょうか宜しく御願い致します。
回答: a,b,cにくわえてdがあるので処理がおかしいのでは? 普通にやるなら select * from `a` left join b on a.id=b.id left join c on a.id=c.id where b.id is null and c.id is null 的な処理で済むと思いますが?