Mysql 我试图执行以下查询,但得到(错误代码:1242。子查询返回的行数超过1行)
对以上问题提出一些建议Mysql 我试图执行以下查询,但得到(错误代码:1242。子查询返回的行数超过1行),mysql,sql,Mysql,Sql,对以上问题提出一些建议 SELECT ID, loan_num, borrower_name, loan_type, (select document_name AS docs_uploaded FROM document_list WHERE document_list.document_id IN (closing_docs.docs_uploaded)), docs_exceptions FROM closing_do
SELECT ID, loan_num, borrower_name, loan_type,
(select document_name AS docs_uploaded
FROM document_list
WHERE document_list.document_id IN (closing_docs.docs_uploaded)),
docs_exceptions
FROM closing_docs ORDER BY datetime DESC;
使用limit1可以确保子查询只返回一行,但我不确定这是否是您想要的。
下面的线看起来也不好
SELECT ID, loan_num, borrower_name, loan_type,
(select document_name AS docs_uploaded
FROM document_list
WHERE document_list.document_id IN (closing_docs.docs_uploaded)
LIMIT 1 ),
docs_exceptions
FROM closing_docs ORDER BY datetime DESC;
这与
mysqli
没有任何关系,因此我删除了该标记。错误无法更准确地描述错误所在。可能是子查询可以替换为联接,但没有样本数据和预期输出,因此无法确定。只有当用户希望在输出中使用此项时,才可以确定。或者,这只会解决运行时错误Top是sql server MYSQL等价物LIMITI在表“closing_docs”的每一行中有许多“document_id”,表“document_list”的每一个“document_id”都有“document_name”。我想在表“关闭文档”的“文档例外”列中显示每个“文档id”的“文档名称”。
WHERE document_list.document_id IN (closing_docs.docs_uploaded)