输出 2 2 3 A A A A A A A A A A A A A A A A A -6ren">
gpt4 book ai didi

php - 按名称分组 按名称排序返回所有字母

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:02 25 4
gpt4 key购买 nike

出于某种原因,此查询无法正常工作。

<p align="center">
<?php
$result1 = mysql_query("SELECT name FROM comics GROUP BY name ORDER BY name ASC");
while ($row = mysql_fetch_array($result1))
{
?>
<a href="?sort=<?php echo substr($row['name'], 0, 1); ?>"><?php echo substr($row['name'], 0, 1); ?></a>&nbsp;
<?php } ?>
</p>

输出

2  2  3  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  V  V  V  V  Z  

它不是遍历并按名称分组,然后按第一个字母将其分解并只显示一个字母,而是显示所有字母。

有什么帮助吗?

最佳答案

你在SQ​​L中GROUP BY全名;比您在 PHP 中迭代结果并仅显示第一个字母;当然如果你的表包含例如

英文字母阿德阿富汗

GROUP BY name 会全部返回;并且仅显示第一个字母将打印 3 次“A”。

如果你只想检索你可以尝试的第一个字母

SELECT
LEFT( name, 1 ) AS fl
FROM
...
GROUP BY
fl

关于php - 按名称分组 按名称排序返回所有字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6575624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com