我有一个查询,它获取按姓氏排序的所有记录。现在我想创建一个循环,将这些结果按姓氏的第一个字母分组,并在组上方显示字母,即
A
-----------
Albert
Alfred
C
-----------
Charles
D
-----------
Delta etc...
谢谢!
最佳答案
在MySQL
端按lastname
排序结果,在PHP
端跟踪首字母的变化:
<?php
$rs = mysql_query("SELECT * FROM mytable ORDER BY lastname");
while ($rec = mysql_fetch_assoc($rs)) {
if ($initial !== strtoupper(substr($rec['lastname'], 0, 1)) {
$initial = strtoupper(substr($rec['lastname'], 0, 1));
print "$initial\n";
}
print $rec['lastname'] . "\n";
}
?>
关于php - 根据名字的第一个字母对 PHP 结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760222/