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 :
Le code d'erreur que j'ai est le suivant :
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 )
(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 !
Partager