【发布时间】:2020-12-11 04:49:41
【问题描述】:
以下呈现正确的输出。
(
SELECT
answer_data
FROM
wp_learndash_pro_quiz_statistic_ref b, wp_learndash_pro_quiz_statistic bb
WHERE
wp_users.id = b.user_id
AND b.statistic_ref_id = bb.statistic_ref_id
AND bb.question_id = 82
AND b.quiz_id = 9) AS "xyz"
但是,当我将 bb.question_id = 82 更改为任何其他 question_id(即 56 是另一个问题)时,我收到此错误:
" MySQL 说:文档 #1242 - 子查询返回多于 1 行”
知道我做错了什么吗?
【问题讨论】:
-
将其作为单个查询执行(删除括号和最终别名)并计算行数。
-
你能分享完整的查询吗?好像您正在另一个查询中使用上述查询的结果。
-
如果您只想从子查询中接收一行,您是否尝试在最后执行
limit 1? -
错误消息很清楚,告诉您需要返回单个标量值的子查询返回多行。要么是逻辑错误,要么需要更改为只返回一个值,可能使用
LIMIT。 -
这能回答你的问题吗? subquery returns more than 1 row