编辑:这两个表之间的关键是访客的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
我该怎么做?
答案 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 users
。id
,users
。username
,users
。location
,parties
。{{ 1}} JOIN USING(id)WHERE guest
='$ uid'“);
$ query = mysql_query($ sql)或die('无法执行查询:'。mysql_error);