2017-08-26 2 views
-1

Erreur fatale: Exception non interceptée' Exception 'avec le message' Erreur: La sous-requête renvoie plus de 1 ligne
Erreur No: 1242
SELECT o.order_id, CONCAT (nom_prénom, '', o.lastname) AS client, (SELECT os.name FROM ocny_order_status os O WH os.order_status_id = o.order_status_id ET os.language_id = '1') AS order_status, (SELECT os.name FROM ocny_order_product os O WH os.order_id = o.order_id) AS nom, o.shipping_code, o.total, o.currency_code, o.currency_value, téléphone AS téléphone, shipping_address_1 AS adresse_expédition_1, shipping_city AS shipping_city , o.date_added, o.date_modified FROM ocny_order o OERE (o.order_status_id = '2') COMMANDER PAR o.order_id DESC LIMIT 0,20 'Erreur fatale: Exception non interceptée 'Exception' avec message 'Erreur: La sous-requête renvoie plus de 1 ligne <br /> Erreur n °: 1242 dans opencart

+0

Je ne vois pas une question ici. En quoi pouvons-nous vous aider? Voulez-vous savoir ce que signifie le message d'erreur? Quelle sous-requête a le problème? Comment réécrire votre requête pour contourner ce problème? – rickdenhaan

+0

"(SELECT os.name FROM ocny_order_product" juste besoin de changer os.name dans cette requête à GROUP_CONCAT (os.name). Travaillé parfaitement ... merci @cez pour l'aide – Haseebuddin09

Répondre

0

L'un de vos sous-menus de génération de colonne renvoie plusieurs lignes. Vous devez soit utiliser LIMIT 1 pour forcer une ligne à retourner, soit utiliser GROUP_CONCAT dans la sous-sélection pour retourner une seule ligne.

par exemple.

SELECT os.name FROM ocny_order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1' LIMIT 1 

ou

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

"(SELECT os.name FROM ocny_order_product" juste besoin de changer os.name dans cette requête à GROUP_CONCAT (os.name). a parfaitement fonctionné ... merci @cez pour l'aide – Haseebuddin09