MySQL - Faire à l'ORDRE PAR PERTINENCE? Table INNODB

J'ai environ 20 000 lignes dans une table INNODB appelé "cartes", afin de texte intégral n'est pas une option.

Veuillez considérer ce tableau:

id     |     name     |     description
----------------------------------------------------------
1        John Smith       Just some dude
2        Ted Johnson      Another dude
3        Johnathan Todd   This guy too
4        Susan Smith      Her too
5        Sam John Bond    And him
6        John Smith       Same guy as num 1, another record
7        John Adams       Last guy, promise

Par exemple, si l'utilisateur recherche pour "John", j'ai envie d'un résultat l'ordre de:

7        John Adams
6        John Smith
3        Johnathan Todd
5        Sam John Bond
2        Ted Johnson

Veuillez noter que nous n'avons tiré "John Smith" une fois, nous avons pris sa plus récente entrée. En raison de mes données, tous les noms sont de la même personne, pas besoin de s'inquiéter à propos de 2 mecs différents du nom de John Smith.
Des idées? Laissez-moi savoir si je peux clarifier quoi que ce soit.

  • Vous semblez vous souhaitez commander par "Nom, prénom", et non pas par la pertinence (quelle que soit la définition que l'). Est-ce correct?
InformationsquelleAutor k00k | 2009-10-19