• 24-07-2007, 09:49:04
    #1
    Merhaba;

    Arkadaşlar php & mysql ile JOIN kullanarak iki ayrı tablodan veri almak istiyorum.

    Örnek tablo yapısı şu şekilde:

    Bölgeler:

    id     bölge
    1      1. Bölge
    2      2. Bölge
    3      3. Bölge
    4      4. Bölge
    Semtler:
    id     semt            bolgeid
    1      Levent            2
    2      Üsküdar           1
    3      Ümraniye          3
    4      Sarıgazi          4
    Ben veritabanından semtleri ekrana basarken şu şekilde basıyorum:

    Semt            Bölge
    Levent            2 -> bölge id'si geliyor. Ben buraya bölge adını yazmak istiyorum. "2. Bölge" şeklinde.
    Üsküdar           1
    Ümraniye          3
    Sarıgazi          4
    Benim yapmak istediğim verileri tek mysql sorgusuyla ekrana şöyle basabilmek:

    Semt               Bölge
    Levent            2. Bölge
    Üsküdar           1. Bölge
    Ümraniye          3. Bölge
    Sarıgazi          4. Bölge
    Yani iki tablodan ortak veri çekebilmek. Nasıl bir mysql sorgusu ile bunu yapabilirim? Sanırım JOIN'lerle bu iş yapılıyor. Ama çözemedim.

    Yardımlarınız için teşekkürler.
  • 24-07-2007, 09:57:20
    #2
    Üyeliği durduruldu
    1. tablo: bolgeler
    2. tablo: semtler
    SELECT bolgeler.bolge, semtler.semt
    FROM bolgeler
    INNER JOIN semtler
    ON bolgeler.id=semtler.bolgeid
  • 24-07-2007, 10:32:32
    #3
    Üstad süpersin. Bir kod bu kadar kusursuz çalışabilir.

    Çok teşekkürler.
  • 26-07-2007, 09:20:36
    #4
    join kullanmadan da yapılabilir diye düşünüyorum ?

    yanlışmıyım sizce?
  • 26-07-2007, 10:03:12
    #5
    Yapılabilir ama join en sağlıklısı
  • 26-07-2007, 10:07:30
    #6
    Üyeliği durduruldu
    join kullanmadan Cok karisik olabilir arkadasim sence....

    misal while icinden cikan sonucu fetcharrayle atama yapmak cok karisik bence ... yada ben oyle anladim
  • 26-07-2007, 10:28:47
    #7
    bana diğer türlü yapmak daha kolay geliyor.
    evet çok karışık ve uzun oluyor join mantığını bilmediğim için.
    ne demişler :"bildiğin yol her zaman en kısa yoldur"
    joinide öğreniriz inş ilerde.
  • 26-07-2007, 14:57:28
    #8
    Üyeliği durduruldu
    evet en kisa yol bildigin yoldur bende herzaman bu cumleyi kullanarak yaparim programlrimi
  • 27-07-2007, 18:28:46
    #9
    Arkadaşlar JOIN'in özellği tek sorgu ile veriyi çekmek. while'dan dönen çıktı ile mysql'e sorgu yapıp da aynı görev yapılabilir. Ama çok yavaşlatır mysql'i. Eğer while ile ekrana dökeceğiniz satır çoksa mysql tamamen donar.