• 27-11-2020, 15:28:25
    #1
    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 ?
  • 27-11-2020, 15:55:30
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kullanıcı tablondan sehir semt bilgilerini alıp il selectine where koşulu ile sorgulayabilirsiniz o bilgilere ait semti çeker
  • 27-11-2020, 16:12:55
    #3
    babfo adlı üyeden alıntı: mesajı görüntüle
    kullanıcı tablondan sehir semt bilgilerini alıp il selectine where koşulu ile sorgulayabilirsiniz o bilgilere ait semti çeker
    Bu Şekilde yaparsak Diğer Şehir ve Semtler Gelirmi peki ?
  • 27-11-2020, 16:14:45
    #4
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Bu Şekilde yaparsak Diğer Şehir ve Semtler Gelirmi peki ?
    Hayır kullanıcı tablonuzda hangisi kayıtlıysa o gelir
  • 27-11-2020, 16:18:08
    #5
    Seçtiği Şehir ve Semt Gelmesini istiyorsan inner join ile tabloları birleştireceksin.
  • 27-11-2020, 16:20:22
    #6
    Evet 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
    Seçtiği Şehir ve Semt Gelmesini istiyorsan inner join ile tabloları birleştireceksin.
  • 01-12-2020, 14:30:50
    #7
    sanırım sonuca erişemedim yokmu fikir verecek kimse ?
  • 01-12-2020, 14:38:38
    #8
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Örnek : user tablomda şehir - semt var
    şehir ve semt tablosuda ayrı tabloda.
    Hocam söylediğiniz şey çok anlaşılmaz.

    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.
  • 01-12-2020, 15:14:10
    #9
    @Hapsher; aynı tarz bir konuda yardımcı oldu bana. İletişime geçin dilerseniz.