【问题标题】:products and configurable_products in postgresqlpostgresql 中的产品和可配置产品
【发布时间】:2023-03-03 20:30:01
【问题描述】:

我有一个 Product 表和一个 ConfigurableProduct 表。 如果同一产品有多种变体,例如不同颜色的衬衫,我会创建一个 ConfigurableProduct。 当用户查看目录时,他应该会看到一个产品列表,除非有 ConfigurableProduct,然后他应该看到每个变体都有一个选择框。

如何构建 Product 和 ConfigurableProduct 的表以及如何查询数据库以便对结果进行分页?

谢谢

【问题讨论】:

    标签: postgresql paging


    【解决方案1】:

    我将回答这个问题,就好像您没有创建表一样。我不确定这是否属实。

    以下是一个简单的示例,但我假设您有更多数据。

    产品

    • 身份证
    • 姓名

    configurable_products

    • 身份证
    • 变化
    • product_id REFERENCES products(id)

    您可以让可配置产品成为产品的引用。

    如果您想要列出产品及其配置,那么您可以这样做:

    select p.name, c.variation 
    from products p left outer join configurable_products c 
         on (p.id = c.product_id);
    

    当然,您也可以在需要时根据产品 id 搜索所有可配置产品。

    至于问题的分页部分,您必须澄清您的意思。如果您不想一次获得所有内容,可以使用 limit 来限制结果。

    【讨论】:

      猜你喜欢
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多