ö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