Dans MySQL, j'utilise <>
préférentiellement en place des lignes spécifiques à l'avant d'une sorte de demande.
Par exemple, sous la colonne' topic
, j'ai les classements de 'Chaise', 'Métabolomique', 'Protéomique", et "système Endocrinien'. J'ai toujours envie de liste de toute personne(s) avec le thème de "Président", d'abord, et ensuite la liste des autres membres dans l'ordre alphabétique basé sur leur topic
puis de leur name_last
.
Je le fais avec:
SELECT scicom_list ORDER BY topic <> 'Chair',topic,name_last;
Cette fonction génère les lignes dans l'ordre de:
Président
Système endocrinien
La métabolomique
La protéomique
Notez que topic <> 'Chair'
est utilisé pour sélectionner toutes les lignes avec "Président" de la première. Ensuite, il trie les lignes où topic = Chair
par name_last
.*
*C'est un peu paradoxal puisqu' <>
équivaut !=
sur la base d'autres commentaires dans ce post.
Cette syntaxe peut également être utilisé pour priorité de multiples catégories. Par exemple, si je veux avoir de la "Chaire" et "Vice-Président" avant le reste des sujets, j'utilise la suite
SELECT scicom_list ORDER BY topic <> 'Chair',topic <> 'Vice Chair',topic,name_last;
Cette fonction génère les lignes dans l'ordre de:
Président
Vice-Président
Système endocrinien
La métabolomique
La protéomique