J'écris sql pour rechercher une base de données par un certain nombre de paramètres. Comment ferais-je pour ordonner le jeu de résultats par les éléments qui correspondent le plus aux paramètres de la clause where. Par exemple:Comment est-ce que je commanderais une table par le nombre de params correspondants dans la clause where d'une instruction sql?
SELECT *
FROM users
WHERE username = 'eitan'
OR email = '[email protected]'
OR company = 'eitan'
Username | email | company
1) eitan | [email protected] | blah
2) eitan | [email protected] | eitan
3) eitan | [email protected] | blah
doivent être commandés comme:
2, 3, 1.
Merci. (Ps la requête n'est pas facile, a beaucoup de jointures et beaucoup de OU est dans le WHERE)
Eitan
quelle base de données ?? –