如何使用mysql选择多个表?

时间:2009-10-22 06:38:23

标签: php mysql

好的,到目前为止,我可以使用mysql选择两个表但是我无法使用mysql选择三个或更多表。如何使用mysql选择三个表。

以下是代码。

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

我正在尝试将所有表格内容添加到这样的内容中。

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

}

2 个答案:

答案 0 :(得分:4)

我认为您希望使用INNER JOIN - 您可以根据同一列将表组合在一起。你的确切目的是什么?

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'

答案 1 :(得分:1)

这是一种方式:

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

几乎是一个加入...

这是另一种方式:

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