Bonjour,
je suis sur Prestashop 1.6.1.24 et j'utiliser leur gestionnaire SQL pour faire des extractions de données, c'est pour cela que je n'ai pas mis de préfixe : je ne sais pas quelle est la version en-dessous.
Je voudrais concaténer 2 tables créées par 2 requêtes, et je n'y arrive pas.
Le code complet est celui-ci :
le résultat est "Cette requête SQL n'a pas de résultat."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 SELECT samp.id_order, samp.id_product, p.id_product, p.reference AS product_reference, '1' AS product_quantity, '0' AS product_attribute_id, cde.id_order, cde.id_order_detail, encde.id_order, encde.id_customer, encde.id_address_delivery, encde.shipping_number, encde.invoice_number, encde.date_add FROM ps_bestkit_gift_cart samp LEFT JOIN ps_product p ON p.id_product = samp.id_product LEFT JOIN ps_orders encde ON encde.id_order = samp.id_order LEFT JOIN ps_order_detail cde ON cde.id_order = samp.id_order WHERE samp.id_order !=0 UNION SELECT cde.id_order, cde.product_id AS id_product, cde.product_reference, cde.product_quantity, cde.product_attribute_id, cde.id_order_detail, encde.id_order, encde.id_customer, encde.id_address_delivery, encde.shipping_number, encde.invoice_number, encde.date_add FROM ps_order_detail cde LEFT JOIN ps_orders encde ON encde.id_order = cde.id_order
Or, chacune des 2 tables, prises séparément, donne bien des résultats. J'ai fait attention à avoir les mêmes champs dans le même ordre sur les 2 tables, qu'est-ce qui ne va pas ?
La différence de contenu entre les deux tables, pour ceux qui se demanderaient pourquoi je veux les additionner, c'est que dans la 1ère il s'agit d'échantillons donnés, qui apparaissent dans une table différente de celle des produits vendus et je cherche à avoir une table globale qui me donne pour chaque commande les produits ET les échantillons.
Merci pour votre aide !
Partager