Comportement étrange sur le UNION
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" ... :aie:
Voici ma première requête :
Code:
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` <>''; |
Voici ma seconde requête :
Code:
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 première requête renvoie environ 12000 lignes.
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. :aie:
Quelqu'un aurait une suggestion?
Merci d'avance à tous ;)