Merhaba,
Basit ama ben pek mantık kuramadım kurduklarımda uzun gibi geldi basit bir yöntem arıyorum.
Örnek : user tablomda şehir - semt var
şehir ve semt tablosuda ayrı tabloda.
user : Arif - SehirID 34 SemtID 15
İstediğim Şu Uye Profili düzenlerken Şehir semt kısmında tüm hepsi geliyor ama ana kısımda görünürde Seçtiği Şehir ve Semt Gelsin.
select kısmında SELECT * from il order by il_adi asc ile select yapıyorum tüm şehirleri listeliyorum nasıl bir yol izlemeliyimki select kısmında üyenin sehir id eşit olan çıksın isterse farklı seçip değiştirsin ?
Php Basit bir soru
11
●126
- 27-11-2020, 16:12:55Bu Şekilde yaparsak Diğer Şehir ve Semtler Gelirmi peki ?babfo adlı üyeden alıntı: mesajı görüntüle
- 27-11-2020, 16:14:45Hayır kullanıcı tablonuzda hangisi kayıtlıysa o gelirAdalente adlı üyeden alıntı: mesajı görüntüle
- 27-11-2020, 16:18:08Seçtiği Şehir ve Semt Gelmesini istiyorsan inner join ile tabloları birleştireceksin.
- 27-11-2020, 16:20:22Evet Onlar Gelsin istiyorum ama select açtığında diğerleride gelsinki seçim değiştirebilsin istiyorum.
TolgaTuran61 adlı üyeden alıntı: mesajı görüntüle - 01-12-2020, 14:38:38Hocam söylediğiniz şey çok anlaşılmaz.Adalente adlı üyeden alıntı: mesajı görüntüle
2 tablonun da örneğini atın buraya.
Ek olarak, 2 sorgu bu işlem için pahalıdır. Çok basit bir işlem yapmaya çalışıyorsunuz. En mantıklı çözüm iki ayrı tabloyu birleştirmek ve direkt olarak tek tablodan foreach çevirmek. Ya da üstte söylendiği gibi join kullanmanız gerek ancak join de mysql'de pahalı bir işlem sayılır.
Böylesine bir site yapılıyorsa veritabanı doğru inşaa edilmeli. aksi taktirde ileride cpu ve memory dayandıramazsınız.