• 19-04-2016, 18:29:38
    #1
    <? $x = mysql_query(select  from table1 where durum='1');
    while ($mrow = mysql_fetch_array($x)){
    
    
    $isim = mysql_query("select * from table2 where id='$mrow[sutun]'");
    	$alx = mysql_fetch_array($isim);
    
    ?>
    
    <?=$mrow["bb"]?> - <?=$alx["aa"]?> 
    
    <? } ?>

    Arkadaşlar kısaca 2 tane tablo var gördüğünüz üzere 1. tablodan eşleşen kısmı ikinci tablodan seçip yazdırıyorum

    [mrow bb] ve [alx aa] geliyor.


    bu fonksiyonda 3 tane değer geldi diyelim aşağıdaki gibi;

    11 - aa
    22 - bb
    33- aa



    ben sadece aa kısmının gözükmesini sağlayacak kodu nasıl yazarım?

    yani 1. tablodan 2. tabloyu seçiyorum 2. tablodan sadece where = [alx aa]

    kodunu yazarak yukarıdaki çıktıyı şu şekilde düzenlemek istiyorum

    nereye where = alx aa eklersem yukarıdaki veriler bana aşağıdaki gibi gelir

    11 - aa
    33 - aa
  • 19-04-2016, 18:33:44
    #2
    sql join sorunuzu çözecektir hocam.
  • 19-04-2016, 20:03:24
    #3
    tam olarak nasıl kullanılacak bendeki kodlara
  • 20-04-2016, 00:50:19
    #4
    select * from table1  
    inner join table2  on table.sutun=table2.sutun
    where table1.durum=1
    tablo adları ve alanları söylersen daha net birşeyler söyleyebiliriz.
  • 22-04-2016, 20:53:57
    #5
    Sorunu hallettim

    1-) Bu / table.sutun=table2.sutun / yazan yer 2 tane tablodaki ortak kesişen noktayı bulup ona göre işlem yapmak için kullanılıyor dimi

    2-) Bu Inner Join Hostu çok fazla zorlar mı? , tablolarda epey veri var
  • 23-04-2016, 13:24:46
    #6
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    Sorunu hallettim

    1-) Bu / table.sutun=table2.sutun / yazan yer 2 tane tablodaki ortak kesişen noktayı bulup ona göre işlem yapmak için kullanılıyor dimi

    2-) Bu Inner Join Hostu çok fazla zorlar mı? , tablolarda epey veri var
    1 için tablo sayısı 2 de olur 3 yani n tane tabloyu birleştirebilirsin aralarında foreign key oluşturarak.

    2 için veri miktarına göre sunucu özelliğine göre ve senin veri tabanı tasarımına göre index vs.. bu değişir.