php - MySQL查询从两个表中获取数据

标签 php mysql

我有两个表,Post 和 Cart,当用户添加一个项目(在本例中是 Post 表中的帖子)时,帖子 id、帖子名称和添加它的用户的姓名将添加到 Cart 表中。我想要做的是,当用户登录时,他们的用户名与购物车表中的用户名相匹配,检索帖子 ID,并将帖子 ID 与帖子表中的用户名进行比较,以便我可以检索整个帖子,下面是一个草图我的 table

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


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

查询应该首先在 Cart 表中查找用户,当找到该用户时,它应该获取他的所有 Cart 项目,即他的“post_ids”,并将 post_ids 与 Post 表中相应的 post_ids 进行匹配,如果找到后,它应该检索帖子并向用户显示。我该如何解决这个问题?有人可以帮助我吗?我将不胜感激。

最佳答案

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

关于php - MySQL查询从两个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246072/

相关文章:

php - json_decode(json_encode(一个索引数组)) 给出 NULL

php 从 ftp 下载文件在本地使用 XAMPP 不起作用仅适用于 ftp 上的旧文件

mysql - 无法添加或更新子行...为什么会出现此错误?

mysql - SQL计算特定范围内的行数

mysql - mysql 中的预定事件

mysql - 存储过程结果到 MySQL 过程中的临时表

php - 在 Symfony 中使用 Doctrine 的 DBAL 检索 bool 值

javascript - 使用 jQuery 从这个 html 表单中获取文本区域的 ID

php - 我如何使用 Join 而不是子查询来进行后续查询?

MySQL EXIT HANDLER 没有捕获所有错误?