【问题标题】:Alpha Pagination阿尔法分页
【发布时间】:2011-08-13 08:16:15
【问题描述】:

我正在尝试基于 MySQL 数据库中的姓氏来实现分页。条目保存为“Firstname Lastname”,我想根据姓氏的第一个字母显示结果,如果该字母有很多结果,则将该列表拆分为数字页面。任何帮助都非常感谢!

【问题讨论】:

  • 这是一个非常广泛的请求,涉及一个非常广泛的主题。你有什么具体问题吗?另外,当您说“Firstname Lastname”时,您的意思是它在您的数据库中的单个列中吗?如果是这样,那会让事情变得更加困难,因为您的数据库设计不正确。
  • 你会怎么做呢?我找到了一些脚本示例,但它们是基于数字页面的,而不是按字母排序的。是的,不幸的是它在一个列中。

标签: php sql database pagination alpha


【解决方案1】:

您说,And yes unfortunately it's in a single column. 这将使执行您要求的操作变得既困难又容易出错。毕竟暂时远离真正的SQL代码,你将如何指定如何识别姓氏开头的规则?

你说“第一个单词后面的都是姓氏”吗? Cathy Anne Phillips 违反了你的规则。你说“只有最后一个字是姓”? Samuel Reeves Montgomery 打破它。您无法编写一个好的算法来识别给定名称的结束位置和姓氏的开始位置。

如果要这样做,第一步是更改数据库表格式,使姓和名在不同的列中。

【讨论】:

  • 姓名只能是名字和姓氏,因此在您的示例中,它只会是“Cathy Phillips”或“Samuel Montgomery”。此外,我对更改数据库设计的了解还不够——它是为我设计的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2022-12-09
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多