• 24-12-2014, 12:52:25
    #1
    Arkadaşlar sıkıntım şöyle.

    adsl_bilgi
    bolum
    lisans
    magaza
    stok
    telefon
    uyeler

    Yukarıdaki gibi tablolarım var uyeler tablomda id diğer tablolarımda uye_id diye eşleşen id lerim mevcut.

    Tüm bilgiler id ile birbirine bağlı.
    Uye sayfasında bilgi izleme yaptım ve bilgileri aşağıdaki kodla sayfaya yolladım.

    if(!@$_POST['durum']):
    $id = @$_GET['deger'];
    else:
    $id = $_POST['durum'];
    
    endif;
    // ?deger=1 olmadığı taktirde hata verir. bu şekilde gizleriz
    $uyeler = mysql_query("select * from uyeler where id = '".$id."'");
    $cek = mysql_fetch_array($uyeler);
    
    ?>
    Yapmak istediğim tüm tabloların id birleştirip bilgilerini buradaki sayfaya yazdırmak.

    Bunun için inner join kullanmalıyım ama hepsi için tek tek yerine başka bir mantık izleyebilirmiyim ?
  • 25-12-2014, 17:10:07
    #2
    Selamlar,

    INNER JOIN kullanarak bunu çözebilirsiniz. Test etmedim ama şu şekilde çalışması lazım.

    mysql_query("select a.*, b.*, c.*, d.* from uyeler AS a INNER JOIN adsl_bilgi AS b ON a.id = b.uye_id INNER JOIN bolum AS c ON a.id = c.uye_id INNER JOIN lisans AS d ON a.id = d.uye_id where a.id = '".$id."'");
    select ..... from arasına da sadece kullanmak istediğiniz hücreleri çekerseniz daha verimli olur. a.id, a.adi, a.soyadi, b.telefon, b.ucret gibi


    Adalente adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar sıkıntım şöyle.

    adsl_bilgi
    bolum
    lisans
    magaza
    stok
    telefon
    uyeler

    Yukarıdaki gibi tablolarım var uyeler tablomda id diğer tablolarımda uye_id diye eşleşen id lerim mevcut.

    Tüm bilgiler id ile birbirine bağlı.
    Uye sayfasında bilgi izleme yaptım ve bilgileri aşağıdaki kodla sayfaya yolladım.

    if(!@$_POST['durum']):
    $id = @$_GET['deger'];
    else:
    $id = $_POST['durum'];
    
    endif;
    // ?deger=1 olmadığı taktirde hata verir. bu şekilde gizleriz
    $uyeler = mysql_query("select * from uyeler where id = '".$id."'");
    $cek = mysql_fetch_array($uyeler);
    
    ?>
    Yapmak istediğim tüm tabloların id birleştirip bilgilerini buradaki sayfaya yazdırmak.

    Bunun için inner join kullanmalıyım ama hepsi için tek tek yerine başka bir mantık izleyebilirmiyim ?
  • 25-12-2014, 17:12:20
    #3
    Teşekkür ederim