Как выбрать несколько таблиц, используя MySQL? - PullRequest
0 голосов
/ 22 октября 2009

Хорошо, пока я могу выбрать две таблицы, используя 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 ]

4 голосов
/ 22 октября 2009

Я думаю, что вы хотите использовать 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 голос
/ 22 октября 2009

Вот один из способов:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...