2011-04-26 57 views
-1

我正在尝试基于MySQL数据库中的姓氏实现分页。这些条目保存为“名姓”,我想根据姓氏的第一个字母显示结果,如果该字母有很多结果,则将该列表分成数字页面。任何帮助都是值得赞赏的!Alpha分页

+1

例子?码? – Wh1T3h4Ck5 2011-04-26 20:14:42

+0

这是一个非常广泛的要求,覆盖面很广。你有什么特别的问题吗?另外,当你说“名字姓氏”时,你的意思是说它在数据库的单个列中是这样的吗?如果是这样,它会让事情变得更加困难,因为你的数据库设计不当。 – 2011-04-26 20:16:39

+0

你究竟会如何去做呢?我找到了几个脚本示例,但它们都是基于数字页面,而不是按字母顺序排列。不幸的是它只在一个列中。 – Fusionice 2011-04-26 20:25:39

回答

1

你说,And yes unfortunately it's in a single column.这会让你很难做,而且很容易出错。毕竟,暂时远离真正的SQL代码,你将如何指定如何识别姓的开始的规则?

你是否说过“第一个单词之后的所有内容都是姓氏”? Cathy Anne Phillips打破你的规则。你说“只有最后一个字是姓氏”吗? Samuel Reeves Montgomery打破它。你不能写出一个好的算法来识别给定名字结尾和姓氏开始的地方。

如果您想这样做,第一步是更改数据库表格格式,以便姓氏和名字位于不同的列中。

+0

姓名只会是名和姓,所以就您的例子而言,它只会是“凯西菲利普斯”或“塞缪尔蒙哥马利”。另外,我不知道更改数据库设计 - 这是为我设计的。 – Fusionice 2011-04-27 18:24:26