从mysql中的三个表中获取列

时间:2015-11-27 05:34:22

标签: php mysql

我想从三个表(table1,table2和table3)中获取三个不同的列,user_id是一个引用。帮我查询mysql php

2 个答案:

答案 0 :(得分:0)

使用JOIN ...您可以在单个SQL查询中使用多个表。加入MySQL的行为是指将两个或多个表粉碎到一个表中。

SELECT *
 FROM table1
 INNER JOIN table2 ON table1.user_id = table2.user_id
 INNER JOIN table3 ON table2.user_id = table3.user_id

您可以在SELECT,UPDATE和DELETE语句中使用JOINS来连接MySQL表。我们将看到一个LEFT JOIN的例子,它与简单的MySQL JOIN不同。

Read more

答案 1 :(得分:0)

您可以使用JOIN查询。

SELECT * FROM table1 as ti1,table2 as ti2,table3 as ti3 WHERE ti1.user_id = ti2.user_id AND ti1.user_id=ti3.user_id