【问题标题】:How do I get result counts for custom fields using class inheritance table?如何使用类继承表获取自定义字段的结果计数?
【发布时间】:2014-03-02 03:54:19
【问题描述】:

我目前正在构建一个用于学习目的的基本店面应用程序。

我的 MySQL 数据库“items”和“field_values”中有两个表,它们具有一对多的关系。还有一个字段表和一个字段集表,但这些与查询无关。一个集合可以包含许多字段,而一个项目具有一组或多组字段。

项目

身份证,姓名

字段值

set_id、item_id、field_1、field_2、field_3 等。

我构建了一个动态查询,允许最终用户根据这些字段的值过滤结果,因此当过滤 2 个字段时,我有一个这样的查询(伪)

SELECT * FROM items LEFT JOIN field_values WHERE field_1=2 and field_2=7

我的问题是如何扩展它以显示剩余选项的计数?换句话说,上面的查询给了我一个结果集,但是我还想获取每个 field_3、field_4 等值的计数,以便用户提前知道他们将获得多少结果,所以我不能提供任何选项将返回 0 个结果。

我希望这是有道理的。

提前致谢

安迪

【问题讨论】:

    标签: php mysql sql e-commerce custom-fields


    【解决方案1】:

    您将像现在一样构造where 子句。然后进行聚合查询而不是获取列:

    SELECT field_1, field_2, field_3, count(*)
    FROM items LEFT JOIN
         field_values
    WHERE field_1 = 2 and field_2 = 7
    GROUP BY field_1, field_2, field_3;
    

    这将给出其他值的所有组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 2019-07-25
      相关资源
      最近更新 更多