J'ai ces requêtes:Trier par Date Desc question
(SELECT * FROM product WHERE var<>'0'ORDER BY date DESC)
et
(SELECT * FROM product WHERE var='0' ORDER BY date DESC).
Quand j'essaye d'unir le résultat des deux en un avec
(SELECT * FROM product WHERE var<>'0'ORDER BY date DESC)
UNION
(SELECT * FROM product WHERE var='0' ORDER BY date DESC)
Le résultat perdre l'ordre par ... l'ensemble résultant a d'abord tous les enregistrements avec var non zéro, puis tous les enregistrements avec var zéro mais ils ne sont pas classés par date ... Singulièrement, l'ordre fonctionne ... Pourquoi? Je essayé d'utiliser un ordre unique par le résultat mais mélanger le dossier ayant var égal ou non à zéro ...
S'agit-il simplement d'exemples de requêtes? Parce que l'Union est équivalente à 'SELECT * FROM produit WHERE var n'est pas NULL ORDER BY date DESC' –
http://msdn.microsoft.com/en-us/library/ms180026.aspx Exemple C –
non ce sont les vraies requêtes , et sont réellement faux :) –