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 :

Union dans une vue


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 120
    Points : 89
    Points
    89
    Par défaut Union dans une vue
    Bonjour,

    Tous est dans le titre ! J'essaye de faire deux select dans une vue et je voudrais en faire une union. En requête simple d'execution cela fonctionn, mais quand je veux en creer une vue ca plante sur l'union !

    Je vous mets le code avec un exemple sur deux select :
    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
    DROP VIEW IF EXISTS `al`.`v_groupes`;
     
    CREATE VIEW `al`.`v_groupes` 
    	AS 
    		( 
    select n1.id_group AS ID_GROUP_1, n1.nom_group AS NOM_GROUP_1,
    n2.id_group AS ID_GROUP_2, n2.nom_group AS NOM_GROUP_2
    from `group` AS N1
    left join `group` AS N2 on n2.id_parent = n1.id_group
    where n1.id_group = 1
    union all
    select n1.id_group AS ID_GROUP_1, n1.nom_group AS NOM_GROUP_1,
    n2.message AS ID_GROUP_2,n2.message AS NOM_GROUP_2 
    from `group` N1
    left join `group` N2 on n2.id_group = n1.id_parent
    where n1.id_group = 1
    		)
    Le code d'erreur que j'ai est le suivant :
    (0 row(s) affected)
    (0 ms taken)

    Error Code : 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION
    (select `n1`.`id_group` AS `ID_GROUP_1`, `n1`.`nom_group` AS `NOM_GROUP_1`' at line 16
    (0 ms taken)

    Un grand merci à ceux qui pourront me débloquer sur ce sujet !

  2. #2
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Il semble que les parenthèses autour de la requête soient en trop.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 120
    Points : 89
    Points
    89
    Par défaut
    Chapeau bas !

    Comme on dit, quand on a les yeux fixé sur autre chose, on ne voit pas les évidences !

    Mille mercis.

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

Discussions similaires

  1. Count dans une vue
    Par gldfdp dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2005, 06h55
  2. Réponses: 16
    Dernier message: 17/06/2005, 16h44
  3. Paramètres possibles dans une vue ms sql server
    Par lutin2003 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 30/03/2005, 20h03
  4. [OPTIMISATION] [UNION] Union dans une requete
    Par nico44 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/03/2005, 13h47
  5. Insérer dans une Vue ordonnée
    Par biroule dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/09/2004, 16h27

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