You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nextcloud Forms应用SQL JOIN关联查询问题求助

正确SQL查询语句及问题分析

问题原因

你之前的查询存在两个核心问题:

  1. 关联条件不明确:第一个查询的ON submission_id=oc_forms_v2_answers.submission_id未指定左侧submission_id所属表,数据库无法正确匹配关联字段,导致错误关联产生重复记录。
  2. 未选择目标字段:两次查询的SELECT列表仅包含submission_id,自然无法返回oc_forms_v2_answers表的text字段。

正确查询语句

基础版(获取提交ID和对应答案)

SELECT 
    s.id AS submission_id,
    a.text AS answer_text
FROM 
    `oc_forms_v2_submissions` s
INNER JOIN 
    `oc_forms_v2_answers` a ON s.id = a.submission_id
WHERE 
    s.form_id = 3;

扩展版(包含更多字段)

如果需要获取提交的用户ID、时间戳等额外信息,可以扩展SELECT字段:

SELECT 
    s.id AS submission_id,
    s.user_id,
    s.timestamp,
    a.question_id,
    a.text AS answer_text
FROM 
    `oc_forms_v2_submissions` s
INNER JOIN 
    `oc_forms_v2_answers` a ON s.id = a.submission_id
WHERE 
    s.form_id = 3;

查询结果示例

根据你提供的数据,基础版查询将返回:

+---------------+-------------+
| submission_id | answer_text |
+---------------+-------------+
| 8             | foo         |
| 9             | bar         |
| 10            | foo         |
+---------------+-------------+

内容的提问来源于stack exchange,提问作者mt7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 19:45:34