mysql - 重力形式聚合查询
问题描述
我正在尝试创建 Gravity Forms 提交的聚合查询。我的客户有 8 个不同的表格,每个表格有 5 个问题。
随着时间的推移,用户将多次填写相同的表格。
我的挑战是只查询每个 form_id 的最新提交以及给定用户的基础数据。
到目前为止,我有这个:
SELECT e.id as entry_id, e.form_id as form_id, e.date_created as date_created, m.meta_key as meta_key, m.meta_value as meta_value
FROM wplh_gf_entry e
JOIN wplh_gf_entry_meta m on e.id = m.entry_id
WHERE e.created_by = 5 AND meta_key BETWEEN 1 AND 5 ( meta_key in this case hold the id of a given question for each form)
但是,上面的查询并没有将结果限制为每个 form_id 的最新条目。如果我放一个max(e.date_created)
然后GROUP BY e.form_id
我只能从元表中得到每个表单的第一个条目。
每个表中的相关字段如下: wplh_gf_entry (id, form_id, date_created, created_by) wplh_gf_entry_meta(form_id, entry_id, meta_key, meta_vaue)
我不太确定我在这里需要什么。我也尝试了一些不同的子查询,但没有得到任何可行的结果。
先感谢您。
解决方案
推荐阅读
- python-3.x - KeyError:将变量分配给 Postgres 列时没有返回
- google-app-engine - 仅在 Mac 上为 Google App Engine 本地机器 Python 安装 MySQL 客户端
- jquery - 语法错误,无法识别的表达式:../#some_id
- c# - 将 2 个 JSON 字符串与一个公共密钥 c# 组合
- javascript - MongoDB:SyntaxError:属性列表后缺少}
- android - Android 可用高度限定符
- excel - 尝试找到最后填充的行后,我的宏不会停止运行
- clojure - 如何获取已在深度优先遍历中访问过的 Clojure 拉链部分?
- json - 使用 jq 从 base64 编码文本中迭代 JSON 数据
- email - 可定制的带有域名的电子邮件