Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命错误:未捕获异常“exception”,消息为“error:Subquery在opencart中返回超过1行错误号:1242_Exception_Mysqli_Opencart - Fatal编程技术网

致命错误:未捕获异常“exception”,消息为“error:Subquery在opencart中返回超过1行错误号:1242

致命错误:未捕获异常“exception”,消息为“error:Subquery在opencart中返回超过1行错误号:1242,exception,mysqli,opencart,Exception,Mysqli,Opencart,致命错误:未捕获异常“exception”并显示消息“error:子查询返回超过1行错误号:1242选择o.order\u id,CONCATo.firstname',o.lastname作为客户,从ocny\u order\u status os中选择os.name,其中os.order\u status\u id=o.order\u status\u id,os.language\u id='1'作为order\u状态,从ocny\U order\U product os中选择os.name

致命错误:未捕获异常“exception”并显示消息“error:子查询返回超过1行错误号:1242选择o.order\u id,CONCATo.firstname',o.lastname作为客户,从ocny\u order\u status os中选择os.name,其中os.order\u status\u id=o.order\u status\u id,os.language\u id='1'作为order\u状态,从ocny\U order\U product os中选择os.name,其中os.order\U id=o.order\U id作为名称,o.SHIPTING\U代码,o.total,o.CURRENY\U代码,o.CURRENY\U值,电话作为电话,发货地址\U 1作为发货地址\U 1,发货城市作为发货城市,o.date\U添加,o.date\u修改自ocny\u order o,其中o.order\u status\u id='2'order BY o.order\u id DESC LIMIT 0,20'

用于生成列的一个子选择返回了多行。您需要使用LIMIT 1强制返回单行,或者使用subselect中的GROUP_CONCAT平均返回单行

e、 g


我看这里没有问题。我们能帮你做什么?您想知道错误消息的含义吗?哪个子查询有问题?如何重写查询以解决此问题?从ocny\U order\U product中选择os.name只需将此查询中的os.name更改为GROUP\U CONCATos.name。工作完美…感谢@cez提供帮助从ocny_order_产品中选择os.name只需将此查询中的os.name更改为GROUP_CONCATos.name。工作完美…感谢@cez的帮助
SELECT os.name FROM ocny_order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1' LIMIT 1
SELECT GROUP_CONCAT(os.name) FROM ocny_order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1')