我有一个表(类似)MySQL的 - 多加入
product: id, name, type
product_type: id, name, group_id
product_group: id, name
这个模型是工作正常,我建立了联接表的查询,所以我可以问得有产品组14或类型的所有产品12 ..
现在我面临一个问题,我需要为产品添加更多类型。
product: id, name, type, type_1, type_2, type_3
product_type: id, name, group_id
product_group: id, name
在此之后我写了一个查询可以检索type=12 or type_1=12 or type_2=12
,但我不知道如何编写一个查询,将检索if group=14 or group_1=14
。
我的查询是:
SELECT product.*,
product_group.group_name
FROM product,
product_group,
product_type
WHERE product.product_type = product_type.id
AND product_group.id = product_type.product_group
AND product_group=14
如何添加:
(... or product_group_1=14 or product_group_2=14)
感谢您的帮助,这里是一些例子
- product: id=2, name=cleaning kit, type=6 (photo accessorioes), type_1=9 (video accessorioes), type_2=33 (cleaning supply)
---------------------------------
- type: id=6, name=photo accessorioes, group=12 (photo equipment)
- type: id=9, name=video accessorioes, group=14 (video equipment)
- type: id=33, name=cleaning supply, group=31 (some group)
---------------------------------
- group: id=12, name=photo equipment
- group: id=14, name=video equipment
- group: id=31, name=some group
现在我需要找到所有产品例如,在组14中。
我有网站有产品。 像(佳能500D)的产品有它们的类型(dslr)和组(照片设备) 我有3个基本页面:产品页面(500d),product_type页面(用于dslr)和product_group页面(用于多种类型的照片设备)。 添加产品的product_type_1,product_type_2 ...页面没有改变,产品类型的页面有新的查询,并显示来自类型type_1的产品,但是我不知道如何为产品组做这件事,因为查询对我来说变得复杂了解如何编写它 – day
@天我编辑了我的答案,试着让它更清晰。 – liquorvicar
ty liquorvicar你的时间,我编辑的主要帖子,并希望它可以帮助获得解决方案 – day