如何从2个不同的表中连接2个查询

时间:2013-07-05 23:37:00

标签: php mysql

编辑:这两个表之间的关键是访客的id#。

我想同时运行来自2个不同表格的 2个查询

我想创建一个主持人可以查看的列表,以查看他们曾邀请过的每个人。我想显示guest受邀

的用户名+位置
 $table = query("SELECT guest FROM parties WHERE host = $uid");   

 $table2 = query("SELECT id, username, location FROM users WHERE id = $uid");

$ uid是当前用户查看他们邀请的客人的历史记录。


聚会表

事件|客人|宿主

圣诞节| 12 | 14


用户表

id |用户名|位置

12 | caroline | NYC


我该怎么做?

3 个答案:

答案 0 :(得分:2)

$query = query('SELECT `u`.`username`, `u`.`location` FROM `users` u JOIN `parties` p ON `p`.`guest` = `u`.`id` WHERE `p`.`host` = ' . $uid)

答案 1 :(得分:0)

如果同时运行2个查询,则无关紧要。 但是如果你想把结果放在一个变量

中,你可以使用它
$query = SELECT id, username, location FROM users
LEFT JOIN parties 
ON users.host = parties.host

答案 2 :(得分:0)

基本上,您需要做的就是使用JOIN子句。我希望下面的代码有助于: $ sql =(“SELECT usersidusersusernameuserslocationparties。{{ 1}} JOIN USING(id)WHERE guest ='$ uid'“); $ query = mysql_query($ sql)或die('无法执行查询:'。mysql_error);

相关问题