我知道这个问题在Stack上很常见,但我似乎找不到能够解决我问题的答案或代码片段......
我有两个表,accounts
和orders
。我想编写一个SQL语句来从Order ID
提取Date
,Total
,Status
和orders
,以及从{{1}提取Username
}}
声明如下:
accounts
显然$ohsql = "select * from orders where Username = '". $login_session ."'";
来自Username
表,但校长就在那里。我错过了accounts
,因为我一无所知!
答案 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