问题描述
我正在尝试创建重力表格提交的汇总查询。我的客户有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,创建日期,创建者) wplh_gf_entry_meta(form_id,entry_id,meta_key,meta_vaue)
我不确定我在这里需要什么。我也尝试了几种不同的子查询,但无法获得任何可行的结果。
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)