我有一个Product表和一个ConfigurableProduct表。如果同一产品有几种不同的变种,比如衬衫有不同的颜色,我就会创建一个ConfigurableProduct。当用户查看目录时,他应该看到一个产品列表,除非有一个ConfigurableProduct,然后他应该看到它与每个变体的选择框。
我如何构造Product和ConfigurableProduct的表,以及如何查询db以便对结果进行分页?
谢谢
发布于 2010-01-08 07:30:39
我将回答这个问题,就好像您没有创建表一样。不过,我不确定这是不是真的。
下面是一个简单的示例,但我假设您有更多的数据。
产品
configurable_products
您可以只将可配置产品作为对产品的引用。
如果您需要产品及其配置的列表,则可以执行以下操作:
select p.name, c.variation
from products p left outer join configurable_products c
on (p.id = c.product_id);当然,您也可以在需要时根据产品id搜索所有的configurable_products。
至于你问题中的分页部分,你必须澄清你的意思。如果你不想一次得到所有结果,你可以使用limit来限制结果。
https://stackoverflow.com/questions/2023972
复制相似问题