J'ai essayé quelques petites choses, mais je dessine un blanc. Voici ma question:En SQL, comment puis-je donner une priorité à une colonne correspondante plutôt qu'une autre?
SELECT *
FROM Companies
WHERE
Symbol LIKE 'ZY%' OR
Name LIKE '%ZY%'
ORDER BY Symbol ASC
LIMIT 2;
Fondamentalement, je veux "ZY" pour correspondre (ZNGA, Zynga Inc) avant les matchs (HALO, Halozyme Therapeuti ...).
Il est évident que la raison de l'ordre est cette partie de la requête:
ORDER BY Symbol
Suis-je manque quelque chose évidente ici?
Quels sont les critères pour choisir la priorité ? –
La requête devrait se préoccuper davantage de la correspondance du symbole que du nom. –
Votre exemple ne fonctionne pas alors puisque le symbole ZNGA de Zynga ne correspond pas à votre critère de recherche 'ZY%' –