gpt4 book ai didi

php - 从包含 2 个属性的表中选择一个产品

转载 作者:行者123 更新时间:2023-11-29 02:31:41 24 4
gpt4 key购买 nike

我有一个这样的mysql表

PRODUCT
-------
product_id: 1 | name: product .... product_id: 2 | name: product2 .. etc etc

那我还有一张 table

PROPERTY
---
id: 1 | name: red | product_id: 1 .... id: 2 | name: large | product_id: 1 ..... id: 3 | name : brown | product_id: 2 .... and so on ...

如何选择具有 2 个属性的产品?

例如我想拿一个具有红色和大属性的产品

我试过了

SELECT * FROM product
JOIN property USING (product_id)
WHERE property.name = "red" AND property.name = "large" ....

但显然它不起作用:)

感谢您的帮助,抱歉我的英语不好!

最佳答案

你需要计算它的记录实例

SELECT  a.productname
FROM product a
INNER JOIN property b
on a.product_ID = b.product_ID
WHERE b.name IN ('red', 'large')
GROUP BY a.productname
HAVING COUNT(a.productname) = 2

如果单击演示,您可以看到对结果进行分组和使用 IN 进行常规过滤之间的区别

SQLFiddle Demo

关于php - 从包含 2 个属性的表中选择一个产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302524/

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