gpt4 book ai didi

mysql - 一个查询从表 A 中选择一条记录,该记录在关系表 B 中具有两个选项

转载 作者:行者123 更新时间:2023-11-29 04:29:04 25 4
gpt4 key购买 nike

我觉得我正在认真考虑这两个问题,解决方案应该更简单,也许只是其中的一天。

但是我有3张 table

产品

productId    name    -----------------1            the2            name3            does't4            matter

选项

optionId    name    -----------------1            the2            name3            does't4            matter

product_option

id   productId  optionId  -------------------------1    1          11    1          31    2          41    2          11    3          1

我想检查 productId 1 是否有 optionId 1 和 optionId 3(在本例中为 true),这在单个查询中可行吗?

最佳答案

SELECT P.productId, P.name 
FROM product AS P
WHERE 2 = (SELECT COUNT(*)
FROM product_option AS PO
INNER
JOIN option AS O
ON PO.optionId = O.optionId
AND PO.productId = P.productId
AND O.name IN ('value1', 'value2'));

关于mysql - 一个查询从表 A 中选择一条记录,该记录在关系表 B 中具有两个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902389/

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