Bonjour à tous.
Je travail sur deux requêtes SQL qui sont tout à fait normales. Séparément, les deux s’exécutent en moins de 1 seconde.
Par contre dès que je mets UNION entre les deux, je me retrouve avec :
"Erreur dans le traitement de la requête
Code d'erreur : 500
Texte de l'erreur : Internal Server Error" ...
Voici ma première requête :
Voici ma seconde requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT Trim(BPO.Nom) LB_NOM, Trim(BPO.Prenom) LB_PREN, IFNULL((SELECT DISTINCT Venue_2010 FROM b_personne_origine B10 WHERE B10.Nom_Prenom = BPO.Nom_Prenom AND B10.Venue_2010 ="1"),'') V2010, IFNULL((SELECT DISTINCT Venue_2011 FROM b_personne_origine B11 WHERE B11.Nom_Prenom = BPO.Nom_Prenom AND B11.Venue_2011 ="1"),'') V2011, IFNULL((SELECT DISTINCT Venue_2012 FROM b_personne_origine B12 WHERE B12.Nom_Prenom = BPO.Nom_Prenom AND B12.Venue_2012 ="1"),'') V2012, IFNULL((SELECT DISTINCT Venue_2013 FROM b_personne_origine B13 WHERE B13.Nom_Prenom = BPO.Nom_Prenom AND B13.Venue_2013 ="1"),'') V2013 FROM `b_personne_origine` BPO WHERE BPO.`Nom` <>'' and BPO.`Prenom` <>'';
La première requête renvoie environ 12000 lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT B.Nom, B.Prenom, B.Venue_2010, B.Venue_2011, B.Venue_2012, B.Venue_2013 FROM `b_personne_origine` B WHERE B.`Nom` ='' and B.`Prenom` ='';
La seconde retourne 17 lignes.
Je ne comprends pas pourquoi quand je mets un UNION ALL pour réunir les deux résultats, j'ai un message d'erreur.
Quelqu'un aurait une suggestion?
Merci d'avance à tous
Partager