IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Concaténer 2 tables issues de 2 requêtes


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Concaténer 2 tables issues de 2 requêtes
    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 :
    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
    le résultat est "Cette requête SQL n'a pas de résultat."
    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 !

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    alors en fait j'ai trouvé : je croyais que dans le SELECT il fallait prendre le champ de la jointure, et en fait non. Du coup je me retrouvais avec 2 champs en double d'un côté, et pas de l'autre, d'où 2 tables de taille non identique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/10/2017, 20h23
  2. Réponses: 5
    Dernier message: 27/03/2014, 09h07
  3. [AC-2007] Données issues d'une requête pour alimenter une table
    Par Debutant10 dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 29/09/2013, 19h43
  4. Requête faisant appel à une table issue de SELECT
    Par Flo619 dans le forum Langage SQL
    Réponses: 0
    Dernier message: 17/05/2013, 09h56
  5. Table temporaire et résultat requête
    Par Royd938 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2004, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo