öncelikle olur arada öyle şeyler tabloları bağlarken
ilk şey şu, bazı parametreler eksik, mekanlar ile mekan yemek kategorisini bağlaman için ya mekan yemeklerine kategori no eklemen gerek ya da mekan'a kategori no eklemelisin.
şimdi tablolara yeniden bakalım.
mekan
--mekan_id
--mekan_isim
--kategori_id
mekan_yemek
--mekan_id
--yemek_id
--yemek_isim
--yemek_aciklama
mekan_yemek_kategorileri
--kateogri_id
--kategori_isim
SQL :
select * from mekan_tablo as M inner join mekan_yemek as MY on M.mekan_id=MY.mekan_id inner join mekan_yemek_kategorileri as MYK on MYK.kategori_id=M.kategori_id
bu sorgu 3 şartı da sağlarsa veri getirecektir. yani bir mekan olacak, mekan'ın yemekleri olacak, ve mekan kategori ile eşlenmiş olacak. Peki mekan'a henüz hiç yemek eklenmediyse ne olacak ? Veri gelmeyecek onun için left join kullanmamız gerekecek.
SQL 2:
select * from mekan_tablo as M inner join mekan_yemek_kategorileri as MYK on MYK.kategori_id=M.kategori_id left join mekan_yemek as MY on M.mekan_id=MY.mekan_id
şeklinde yazarsak sanırım mekan'a yemek eklenmemiş olsa da, mekan yemek kategorisi gelecektir