将一列加入另一个表

时间:2015-09-08 09:57:55

标签: php mysql sql join

我知道这个问题在Stack上很常见,但我似乎找不到能够解决我问题的答案或代码片段......

我有两个表,accountsorders。我想编写一个SQL语句来从Order ID提取DateTotalStatusorders,以及从{{1}提取Username }}

声明如下:

accounts

显然$ohsql = "select * from orders where Username = '". $login_session ."'"; 来自Username表,但校长就在那里。我错过了accounts,因为我一无所知!

1 个答案:

答案 0 :(得分:2)

您需要“链接”这两个表。为此做的事情如下:
- 在Orders表中添加一列accountid;所以这告诉我们,哪个订单属于哪个用户。然后我们在JOIN中使用这些信息。

在2个查询中轻松完成此操作:

// get the id value of the username
$id = select id from accounts table where username = $login_session 

// use that in the JOIN
select * from orders JOIN accounts ON orders.accountid = accounts.id where accounts.id = $id