2016-04-06 9 views
-1

İki tablom var.Başka bir tabloda eşleşen satırlarla satırların nasıl seçilmesi

First tabel called:(data): 
---------------------------------------- 
id link number isik status 
---------------------------------------- 
1 /link 78788  56677  55 

Second table called:(test) 
---------------------------------------- 
id  kood  status 
---------------------------------------- 
1  56677  111 

iki tabloda sadece benzer şey isik ve kood olan

nasıl alabilirim İlk tablodaisik(First table) = kood(Second table) tüm satırlar?

$conn = new mysqli($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT data * FROM data INNER JOIN test ON data.isik = test.kood"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 

    while($row = $result->fetch_assoc()) { 
     echo "Numb: " . $row["number"]. " - Name: " . $row["isik"]. " " . $row["link"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

Ama im 0 sonuç

+0

i eklem içi ve çift eşleşen –

+0

Bu 'SEC veri olmalıdır. * 'Değil,' SEC veri * 'çalıştılar. –

cevap

0

Birlikte bir iç birleşim kullanarak tabloları birleştirmek ve birinci tablodan tek satır seçebilirsiniz alma. Bu, yalnızca ikinci tablonun isik için bir eşleşme değerine sahip olduğu satırları seçecektir.

SELECT `data`.* FROM `data` INNER JOIN `test` ON `data`.`isik` = `test`.`kood` 
+0

Bu, 0 sonuç verecektir. –

+0

@Gunarves Cevabı kabul ettiğinizi farkettim. Onu veriye çevirdi mi? –

0
SELECT * 
FROM First a 
WHERE EXISTS (SELECT 1 
      FROM Second b 
      WHERE a.isik = b.isik); 
İlgili konular