gpt4 book ai didi

php - 使用多个内连接

转载 作者:行者123 更新时间:2023-11-29 08:02:53 28 4
gpt4 key购买 nike

我有四张表:用户订单orders_product产品。它们通过外键相互连接

用户表包含:idnameemailusername

产品表包含:idproduct_nameproduct_descriptionproduct_price

订单表包含:idu_id(外键)

orders_product表包含:idproduct_id(外键)order_id(外键)

现在我试图获取用户的姓名以及他所下的特定订单的总价。

我能达到的最大值是这样的:

SELECT prod.order_id,
SUM(product_price) AS Total
FROM products
INNER JOIN
(SELECT orders.id AS order_id,
orders_product.product_id
FROM orders
INNER JOIN orders_product ON orders.id = orders_product.order_id
WHERE order_id=1) AS prod ON products.id = prod.product_id;

它显示了特定订单的总价。现在我有两个问题:

  1. 该查询正确吗?它看起来像是一个很长的查询。用更小的一个可以达到相同的结果吗?

  2. 如何获取用户的姓名及其所下特定订单的总价。

最佳答案

您好,@Gordon Linoff 的一些补充你的查询似乎没问题。如果您将价格数据存储在 order_products 中,这将是一件好事,并且有一些好处,其中之一是聚合将很简单。第二个好处是产品价格变动不会影响订单。

关于php - 使用多个内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com