Bonjour,
J'ai un petit souci sur une requête qui serait de ce type:
Ce n'est pas texto ma requête mais c'est de ce type. Ce que je ne maîtrise pas c'est la combinaison "UNION ALL" et "ORDER BY".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 (SELECT date, heure, autres_champ FROM table1, table 1_1 WHERE date = ...) UNION ALL (SELECT date, heure, autres_champ FROM table2, table 2_1 WHERE date = ...) ORDER BY 1,2
Je voudrai qu'il me retourne toutes les lignes et qu'il trie l'ensemble de ces lignes suivant les champs date et heure. En mettant la syntaxe ci-dessus , cela ne me retourne iren , en revanche si je tape cela (cad sans les parenthèses) :
il me retourne des valeurs mais l'ordre n'est pas respecté: tout est mélangé. je pense comprendre que la place de mon order by est peut être suspecte, mais je ne vois pas trop...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT date, heure, autres_champ FROM table1, table 1_1 WHERE date = ... UNION ALL SELECT date, heure, autres_champ FROM table2, table 2_1 WHERE date = ... ORDER BY 1,2
merci d'avance!
Partager