子查询返回多于一行。
你的PHP应用在使用MySQL子查询时遇到了返回多行数据的问题:
错误1242通常发生在以下场景:
SELECT * FROM table1 WHERE id = (SELECT id FROM table2);
→ 如果子查询返回多行,就会触发错误1242
INSERT INTO table1 SELECT * FROM table2 WHERE condition;
→ 如果子查询结构不匹配或返回多行
UPDATE table1 SET value = (SELECT value FROM table2);
→ 子查询必须返回单行,否则错误1242
使用以下方法调试子查询问题:
检查子查询的: