PHP MySQL按字母顺序链接

zuk*_*uk1 1 php mysql

我有一个充满记录的大桌子和PHP我正在为每个人制作一个单独的页面.在页面上我想要将它们链接起来,例如页面'Dunn'在侧边栏中会有这样的链接:

  • 达伦
  • 戴夫
  • 厄运
  • 邓恩
  • Dupp
  • Duss
  • 杜特

总是有3个链接,任何一面上下字母表.所有数据都将立即插入到表中,我能想到的唯一方法是在插入数字时将其设置为相对于其他数据的字母表.

这看起来很复杂,我想知道是否有更简单或更简单的解决方案?我之前已经在很多网站上看到了这一点,所以希望我能找到一个:)任何帮助都会受到赞赏.

dif*_*ent 5

扩展Gumbo的答案:如果您愿意,可以使用UNION在一个查询中完成.

(
SELECT  `name` 
FROM  `table` 
WHERE  `name` <  "Dunn"
ORDER BY  `name` DESC 
LIMIT 3
)
UNION ALL (

SELECT  `name` 
FROM  `table`
WHERE  `name` =  "Dunn"
LIMIT 1
)
UNION ALL (

SELECT  `name` 
FROM  `table` 
WHERE  `name` >  "Dunn"
ORDER BY  `name` ASC
LIMIT 3
)
Run Code Online (Sandbox Code Playgroud)

因此给出一个包含所有7个必需条目的表格.