hocam temiz anlatmışsın ama foreign bağlantıyı anlayamadım. yoksa sorunu cevaplayacağım.Posts tablosuna her türü giriyor ilk içerik eğer yazı ise pages ede posta girdiği id ile insert atıyor değil mi ? Sen de çekerken blog yazılarını istemiyorsun yani posts tablosundaki id pages deki id ile eşit olmayanlar olacak ? Doğru anladıysam şöyle;
select * from posts where id not in ( select id from pages ) --id not in dersem posts daki id pagesin id sine eşit olmayanları getirecek. tam tersi yani sadece in yazarsan da sadece eşitler gelir.
dersen derman olur sana.