好的,到目前为止,我可以使用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"];
}
答案 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;