MySQL查询从两个表

时间:2015-05-14 19:49:07

标签: php mysql

我有两个表,Post和Cart,当用户添加一个项目,在这种情况下是Post表中的帖子,Post id,post name和添加它的用户名被添加到Cart表。我想要做的是当用户登录时,他们的用户名与Cart表中的用户名匹配,检索Post id并将post id与post表中的id进行比较,以便我可以检索整个帖子,下面是草图我的桌子

             Cart_item table
| item_id    | post_id     | username     |
|:-----------|------------:|:------------:|
| 1          |        127  |     Chrome    


    Post Table
| post_id | make | price|seller|
|:--------|------|-----:|:----:|
| 127    |BMW   |$12000| Joan    

查询首先应该在Cart表中查找用户,当它找到用户时,它应该获得所有他的“post_ids”的Cart项目,并将post_ids与Post表中的相应项匹配,如果发现,它应该检索帖子并显示用户。我怎么解决这个问题?有人可以帮助我,我会感激。

2 个答案:

答案 0 :(得分:0)

select post_table.* from post_table
left join cart_item on cart_item.post_id=post_table.post_id
where cart_item.username="Chrome";

答案 1 :(得分:0)

您需要做的是将ui-hide表中包含Cast_item(或您正在寻找的用户)的记录检索为Chrome,然后将此表连接到{{带有username密钥的表}

Post