bl4cksta adlı üyeden alıntı

SELECT personel.id, personel.adi, personel.soyadi
FROM personel_kartlari AS personel
where personel.id not in
(select yemek_haklari.personel_id from yemek_haklari as yemek_haklari)
ORDER BY personel.giristarihi

Yemek hakları tablosunda olmayan personelleri giriş tarihlerine göre listeliyor.satır satır açıklamak gerekirse;
personel_kartlari herbir personelde var olan kartları temsil ediyor diye düşünüyorum.bu tabloda personel'e ait unique(eşsiz) bir integer doğruldusunda personelin ad, soyad v.b. bilgileri saklanıyor.yemek_hakları tablosunda da muhtemelen personelin yemek hakkını kullanıp kullanmadığı tutuluyordur diye düşünüyorum.yemek_hakları tablosunda her bir personelin yemek haklarını tuttuğu için personel_id kolonu ile Fk(foreign key) değeri tutuluyor. yani sorguda türkçe olarak verilmek istenen şeyi,

personel_kartlarından personel idsini adını soyadını getir ama
personel.id'si yemek_hakları tablosunda kayıtlı olmasın.


kolay gelsin iyi çalışmalar dilerim


Teşekkürler hocam açıklayıcı oldu gerçekten.