php左关联怎么用,php – 如何使用至少每组查询进行左连接?

我正试图让一个有点复杂的查询工作,并没有任何运气.

假设我有以下表格:

cart_items:

+--------------------------------------------+

| item_id | cart_id | movie_name | quantity |

+--------------------------------------------+

| 0 | 0 | braveheart | 4 |

| 1 | 0 | braveheart | 9 |

| . | . | . | . |

| . | . | . | . |

| . | . | . | . |

| . | . | . | . |

+--------------------------------------------+

电影:

+------------------------------+

| movie_id | movie_name | ... |

+------------------------------+

| 0 | braveheart | . |

| . | . | . |

| . | . | . |

| . | . | . |

| . | . | . |

+------------------------------+

价钱:

+-----------------------------------------+

| id | movie_name | quantity | price_per |

+-----------------------------------------+

| 0 | braveheart | 1 | 1.99 |

| 1 | braveheart | 2 | 1.50 |

| 2 | braveheart | 4 | 1.25 |

| 3 | braveheart | 8 | 1.00 |

| . | . | . | . |

| . | . | . | . |

| . | . | . | . |

| . | . | . | . |

| . | . | . | . |

+-----------------------------------------+

我需要加入表中的数据,但是我需要从定价表中获得适当的price_per.每个cart_item只应返回一个价格,这应该是定价表中的最低价格,其中购物车项目的数量至少是定价表中的数量.

因此,查询应该为cart_items中的每个项返回以下内容:

+---------------------------------------------+

| item_id | movie_name | quantity | price_per |

+---------------------------------------------+

例1:

传递给查询的变量:cart_id = 0.返回:

+---------------------------------------------+

| item_id | movie_name | quantity | price_per |

+---------------------------------------------+

| 0 | braveheart | 4 | 1.25 |

| 1 | braveheart | 9 | 1.00 |

+---------------------------------------------+

请注意,这是一个极简主义的示例,并且将从所提到的表(特别是电影表)中提取其他数据.

这个查询怎么能组成?我曾尝试使用左连接和子查询,但困难的部分是获得价格,我尝试过的任何工作都没有.

谢谢你的帮助.

编辑:

我认为这与我使用“真实”表的方式类似:

SELECT t1.item_id, t2.movie_name, t1.quantity

FROM cart_items t1

LEFT JOIN movies t2 ON t2.movie_name = t1.movie_name

WHERE t1.cart_id = 0

假设我写得正确(我很快试图“移植”我的真实查询),那么输出目前是:

+---------------------------------+

| item_id | movie_name | quantity |

+---------------------------------+

| 0 | braveheart | 4 |

| 1 | braveheart | 9 |

+---------------------------------+

我遇到的麻烦是加入一定数量的电影价格.我根本无法弄清楚该怎么做.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值