gpt4 book ai didi

mysql - 查询导致另一表中的一行的多行

转载 作者:行者123 更新时间:2023-11-30 01:22:13 24 4
gpt4 key购买 nike

我在进行 mySQL 查询方面是个菜鸟,所以我无法完成我的工作。我希望你们知道我问题的答案。

我想对我的产品进行选择。就像你有一件黑色 T 恤,上面有背心款式和钻石。您必须拥有黑色 T 恤背心款式和钻石排。我想把它做成这样:

table: product_option
--------------------------------
product_option_id name product_combination_id
1 Black 1
2 Diamond 1
3 Tanktop 1
4 Option 2
5 Option 2

table: product_combination
--------------------------------
product_combination_id name
1 Black tanktop with diamonds

所以我的问题是。是否可以查询product_options并从中获取product_combination行?

希望大家知道我的问题的答案!感谢您的宝贵时间:)

编辑:

我认为我的问题太笼统,我想问得更具体。

这么说吧。我有一家卖衣服的商店。我有一个产品(比如说一件 T 恤)。有几个选项可供选择。

像这样:

Color:
- Black
- Red
- Orange

Size
- Large
- Xtra Large
- Medium
- Small

Accessoire:
- Diamonds
- Printed
- Swarovski

假设我想购买带有钻石的黑色/超大 T 恤。那么 product_combination 必须是 Black/Large/Diamonds Row。我想我需要一个具有多对多关系的外部表。就像具有以下列的product_combination_option表:

 product_combination_option
- product_combination_option_id
- product_combination_id
- product_option_id

但是话又说回来了。当有人选择 Black/Xtra Large with Diamonds 时,我如何查询并找到它是哪个 product_combination

我希望我现在更清楚了。抱歉这么晚才更新我的问题!非常感谢您的所有回答!

最佳答案

我认为您正在寻找的是加入您的 table ,以便您可以根据您拥有的产品选择组合。
因此,为此,查询可以是

Select * 
from product_option inner join product_combination
using(product_combination_id);

这将连接 2 个表。因此您可以将 * 替换为您想要显示/获取的属性列表。

关于mysql - 查询导致另一表中的一行的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412834/

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