Nasıl mysql kullanarak birden tabloları seçmek için?

2 Cevap php

Tamam, şimdiye kadar mysql kullanarak iki tablo seçebilirsiniz ama ben nasıl mysql kullanarak daha sonra üç tablo seçebilirsiniz mysql kullanarak üç veya daha fazla tablo seçin olamaz.

Aşağıda kodudur.

SELECT users.*, oldusers.* FROM users, oldusers WHERE users.user_id='$user_id' = oldusers.user_id

Ben böyle bir şey içine tüm tabloları içeriğini eklemek çalışıyorum.

while($row = mysqli_fetch_array($dbc)){ 
    $first_name = $row["first_name"];
    $last_name = $row["last_name"];

}

2 Cevap

Ben kullanmak için INNER JOIN arıyorsanız düşünüyorum - nerede birlikte, grup aynı sütuna dayalı tablolar. Tam amacı nedir?

SELECT users.*, oldusers.*, anotherTable.*

FROM users

INNER JOIN oldusers ON oldusers.user_id = users.user_id
INNER JOIN anotherTable ON oldusers.user_id = anotherTable.anotherid

WHERE users.user_id = 'something'
// AND anotherTable.foo = 'bar'

İşte tek yolu:

SELECT table1.column1, table2.column2 
  FROM table1, table2, table3 
  WHERE table1.column1 = table2.column1 
  AND table1.column1 = table3.column1;

Oldukça fazla bir birleşim ...

İşte başka bir yol:

SELECT column1, column2, column3 
  FROM table1 
  UNION 
SELECT column1, column2, column3 
  FROM table2 
  UNION 
SELECT column1, column2, column3 
  FROM table3;