由于某种原因,此查询不起作用。组名按名称排序按名称返回所有字母
<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>
<?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
,而不是它经历和分组的名称,然后将它分解的第一个字母,只是显示它显示他们都一个字母。
有帮助吗?
我不明白,它应该显示的不仅仅是第一个字母吗?因为这正是你要用'substr($ row ['nam'],0,1);'做的。 – hughes
或者你想获得漫画列表中不同的第一个字母?例如,对于数据“Alpha,Apples,Beta,Babies,Delta”,您希望它打印“A B D” – hughes
如果您在SQL控制台中运行此查询,它将返回多少行? – Karolis