gpt4 book ai didi

mysql - SQL JOIN 查询语法

转载 作者:行者123 更新时间:2023-11-29 06:05:19 24 4
gpt4 key购买 nike

我有一张 table 用来存储购买的商品,还有一张 table 用来存储产品。

purchases 表中的每一行最多可以包含 9 个产品 ID(8 个可以为空)

id, foo, bar, baz, product_1_id, product_2_id, product_3_id, etc... 

现在我需要查询该 purchases 表的所有字段,以显示在 html 页面中。

我无法只显示产品 ID,因此我需要在 products 表中找到相应的 Product_name。

SQL 查询让我很困难。

任何帮助将不胜感激。

最佳答案

要检索产品名称,我会尝试以下操作:

SELECT t2.product_name as product_name_1, t3.product_name as product_name_2, t4.product_name as product_name_1, [...]
FROM purchases as t1
JOIN products as t2 ON(t1.product_1_id = t2.product_id)
LEFT JOIN products as t3 ON(t1.product_2_id = t3.product_id)
LEFT JOIN products as t4 ON(t1.product_3_id = t4.product_id)
[...]
WHERE t1.id = ...

但这可能会非常慢,您可能需要重组数据库。

关于mysql - SQL JOIN 查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741682/

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