PHP - MySQL | İnner Join Kullanımı

Merhaba arkadaşlar.

İnner join konusunda baya araştırdım birçok video izledim ama her biri farklı farklı anlatmış, cros falan, aklım karıştı. İki ve daha fazla tablo nasıl birbirine inner join ile bağlanabilir. Bu konuda yardımcı olup açıklamalı bir şekilde anlatabilir misiniz?

Aşağıdaki uyeler tablosu ile mesajlar tablosunu birbirine bağlamak istiyorum. Mesaj gönderen ve alan kimse ID'si yerine kullanıcı adı yazsın istiyorum.

uyeler tablosu

mesajlar tablosu

<?php include("../sistem/ayar.php"); session_start(); error_reporting(1); extract($_SESSION['login']); ?>
<h5 class="MesajGonderBaslik">MESAJLAR</h5>
  
<?php
$bul =@mysql_query("SELECT * FROM mesajlar WHERE mesaj_alan='$LoginKullaniciId'");
?>

<div id="MesajPanel">
<?php
      
    $var =@mysql_query("SELECT * FROM mesajlar WHERE mesaj_okundu='1' && mesaj_alan='$LoginKullaniciId'");
    $say = mysql_num_rows($var);
  
    if($say > 0){
        echo $say." Yeni Mesaj Var";
    }else{
         echo "Yeni Mesaj Yok";
    }
?>

<table cellpadding="10" cellspacing="0" border="1" width="100%">
    <tr>
       <td>Mesaj ID</td>
       <td>Mesaj Gönderen</td>
       <td>Mesaj Alan</td>
       <td>Mesaj Konusu</td>
       <td>Mesaj Okundu</td>
       <td>Oku</td>
    </tr>
    <?php
        while(extract($yaz = mysql_fetch_array($bul))){ ?>
        <tr>
            <td><?php echo $mesaj_id; ?></td>
            <td><?php echo $mesaj_gonderen; ?></td>
            <td><?php echo $mesaj_alan; ?></td>
            <td><?php echo $mesaj_konu; ?></td>
            <td><?php echo $mesaj_okundu; ?></td>
            <td><a href="index.php?git=mesaj-oku&id=<?php echo $mesaj_id ?>">Oku</a></td>
        </tr>
    <?php } ?>
</table>        
</div>

 

- Üçüncü bir tablo olursa o nasıl eklenir?
- Birde anlamadığım nokta şu. Tabolar bağlanınca ekrana yazdırmak istediğim kısmı nasıl yazdıracağım? Farklı sql sorgusu yapmadan iki tablodaki tüm bilgilere ulaşabilir miyim?

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git