首页 > 解决方案 > 重力形式聚合查询

问题描述

我正在尝试创建 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)

我不太确定我在这里需要什么。我也尝试了一些不同的子查询,但没有得到任何可行的结果。

先感谢您。

标签: mysqlwordpressgravity-forms-plugin

解决方案


推荐阅读