syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 2012
-
17 oct. 2005 à 14:46
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 2013
-
18 oct. 2005 à 09:51
Bonjour,
J'ai une table avec deux colonnes (pour un select *), mais la second
colonne contient 'titi','toto' et 'tata' et je souhaite d'abord les
'titi' puis les 'toto' et les 'tata' en une seule requete...
tout cela sous Access..
Merci de votre aide car je tourne en rond depuis 2 heures.
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 17 oct. 2005 à 15:28
bonjour,
Je te remercie de ta réponse, mais je suis sur qu'il y a une solution
avec le 'order' je l'ai fait il y a une petite dizaine d'année sous
Access 2 mais il m'est impossible de retrouver la syntaxe précise..
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 18 oct. 2005 à 09:51
Bonjour,
Pour information, la clause ORDER BY effectue un trie par ordre alphabetique ou numérique. Dans ton cas, le classement recherché n'a rien de natif (puisque I doit être avant O qui est avant A).
Il aurait fallut prévoir cela avant de faire cette requette en utilisant une table de référence avec les pondération.
Tu peu rattraper le coup en faisant toi même cette table de pondération (2 champs : text et int) avec par exemple :
titi | 1
toto | 2
tata | 3
Ainsi tu fais ta requette en ajoutant un INNER JOIN entre ta table d'origine et ta table de pondération et classant par le poids.
Ce n'est pas le plus propre mais au moins ca marche et ca évite les requête pouvant tuer les performances du serveur (2 UNION successif).