• 29-10-2012, 19:16:00
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selamlar

        <? $query = query("SELECT Soru.*, Cevap.*
    					FROM Soru
    					LEFT JOIN Cevap ON Soru.ID = Cevap.Soru_ID 
    					WHERE Soru.ID='$id' ORDER BY Cevap_Sira DESC
    					Limit 3");
    şeklinde bir sorgun var. Soru tablosunun ID sütunuyla Cevap tablosunun Soru_ID sütunlarını bağladım. Ancak buraya bir bağ daha atmam gerekiyor. Kullanici tablomdaki ID sütunu ile Cevap tablomdaki Kullanici_ID tablosunu buraya nasıl bağlayabilirim?
  • 29-10-2012, 19:33:31
    #2
    Alt alta yapabilirsiniz iki join işlemi left join satırının altına aynı şekilde bir tane daha koyun.
  • 29-10-2012, 20:07:14
    #3
    Üyeliği durduruldu
    Bu örnek işini görecektir.
     $sqlCmd = "SELECT player.id,player.name,player.level,player.exp,player.job,player.playtime,player_index.empire,guild.name AS guild_name   
      FROM player.player   
      LEFT JOIN player.player_index   
      ON player_index.id=player.account_id   
      LEFT JOIN player.guild_member   
      ON guild_member.pid=player.id   
      LEFT JOIN player.guild   
      ON guild.id=guild_member.guild_id  
      INNER JOIN account.account  
      ON account.id=player.account_id 
      WHERE player.name NOT LIKE '[%]%' AND account.status!='BLOCK'  
      ORDER BY player.level DESC, player.exp DESC   
      LIMIT ".$cSeite[1].",".$CPSeite;
  • 29-10-2012, 20:25:41
    #4
    Teşekkürlerimi sunarım akşam akşam bi şey daha öğrendim

    Parantez içinde başka bir soru.

    LEFT JOIN INNER JOIN VE RIGHT JOIN üçlüsünden birbirinden yarılan en keskin özellik nedir. Ben şimdiye kadar bütün bağlamalarımda LEFT JOIN kullandım denemek için bazen right veya inner da kullandığım oldu ama sonuçlarda bi değişiklik hiç göremedim. manuellerine de baktım ama çok da bişey anlamadım. Net bi şekilde şu şudur bu bunla asla olmaz gibi keskin bir fark varmı?
  • 29-10-2012, 20:27:58
    #5
    Üyeliği durduruldu
    LEFT ile yaparsan bağlandığın tabloya tolerans tanır ve NULL değerleri de verir, RIGHT ile yapınca da aynı işlemi bağlanan tabloya uygular, INNER ile yapınca da birebir eşleşenleri verir sana