2017-08-26 5 views
-1

致命的なエラー:メッセージ'エラー:サブクエリが2つ以上の行を返すキャッチ例外「例外」
エラーいいえ:1242
SELECT o.order_id、CONCAT(o.firstname、 ''、o.lastname)顧客として、(os.name FROM ocny_order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS order_status、(os.nameからocn_order_product os where os.order_id = o.order_id)AS名、o.shipping_code、o.total、o.currency_code、o.currency_value、電話AS電話、shipping_address_1 AS shipping_address_1、shipping_city AS shipping_city 、o.date_added、o.date_modified FROM ocny_order o WHERE(o.order_status_id = '2')ORDER BY o.order_id DESC LIMIT 0,20 '致命的なエラー:メッセージ 'エラー:サブクエリが1行以上を返すサブクエリを返します。<br />エラー番号:オープンキャレットの1242

+0

私はここに質問が表示されません。私たちはあなたに何をして助けることができる?エラーメッセージの意味を知りたいですか?どのサブクエリに問題がありますか?この問題を回避するためにクエリを書き換える方法 – rickdenhaan

+0

"(SELECT os.name FROM ocny_order_product"このクエリのos.nameをGROUP_CONCAT(os.name)に変更する必要があります...完璧に働きました...ヘルプのための@cez – Haseebuddin09

答えて

0

列を生成するための副選択の1つが複数の行を戻しています。 LIMIT 1を使用して強制的に1つの行を戻すか、副選択でGROUP_CONCATを使用して1つの行を等しく戻す必要があります。

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') 
+0

"os.name FROM ocny_order_product"このクエリのos.nameをGROUP_CONCAT(os.name)に変更する必要があります。 – Haseebuddin09

関連する問題