2011-04-26 4 views
-1

J'essaye d'implémenter la pagination basée sur le nom de famille dans une base de données MySQL. Les entrées sont sauvegardées en tant que "Prénom Nom" et je voudrais afficher les résultats basés sur la première lettre du nom de famille, et s'il y a beaucoup de résultats pour cette lettre, diviser cette liste en pages numériques. Chaque aide sera apprécié dans tous les cas!Alpha Pagination

+1

Exemples? Code? – Wh1T3h4Ck5

+0

Ceci est une demande assez large sur un sujet très bien couvert. Avez-vous des questions spécifiques? Aussi, quand vous dites "Prénom Nom", voulez-vous dire que c'est dans une seule colonne dans votre base de données de cette façon? Si c'est le cas, cela compliquera encore plus les choses car votre base de données n'est pas correctement conçue. –

+0

Comment allez-vous exactement à ce sujet? J'ai trouvé quelques exemples de script, mais ils étaient basés sur des pages numériques, non ordonnées par des lettres. Et oui, malheureusement, c'est dans une seule colonne. – Fusionice

Répondre

1

Vous dites: And yes unfortunately it's in a single column. Cela va rendre votre travail difficile et sujet à des erreurs. Après tout, en restant à l'écart du vrai code SQL pour le moment, comment allez-vous spécifier la règle pour savoir comment identifier le début du nom de famille?

Dites-vous "tout après le premier mot est le nom de famille"? Cathy Anne Phillips casse votre règle. Dites-vous "seul le dernier mot est le nom de famille"? Samuel Reeves Montgomery le brise. Vous ne pouvez pas écrire un bon algorithme pour reconnaître où le nom donné se termine et le nom de famille commence. Si vous voulez faire cela, la première étape consiste à changer le format de la table de la base de données afin que le nom et le prénom soient dans des colonnes différentes.

+0

Les noms ne seront que le prénom et le nom, donc dans le cas de vos exemples, il s'agira uniquement de "Cathy Phillips" ou de "Samuel Montgomery". En outre, je ne connais pas assez pour changer la conception de la base de données - il a été fait pour moi. – Fusionice