【发布时间】:2011-12-20 21:48:36
【问题描述】:
我想为我的网站制作一个目录列表页面。该页面显示我所有的网站文章。这些文章按标题的第一个字母分组。
我必须像运行 26 次 mysql 查询一样
mysql query like "SELECT * FROM articles Where title like 'a%'"
mysql query like "SELECT * FROM articles Where title like 'b%'"
mysql query like "SELECT * FROM articles Where title like 'c%'"
...
mysql query like "SELECT * FROM articles Where title like 'z%'"
我的 html 输出是:
<div class="content">
<p>A</p>
<a href="somelink">Anhui</a>
<a href="somelink">Aomen</a>
</div>
<div class="content">
<p>B</p>
<a href="somelink">Beijing</a>
</div>
<div class="content">
<p>C</p>
<a href="somelink">Chongqing</a>
</div>
...
<div class="content">
<p>Z</p>
<a href="somelink">Zhejiang</a>
</div>
那么有什么好的建议可以让我少做一些 mysql 查询并获得相同的结果吗?谢谢。
【问题讨论】:
-
您为什么不简单地执行 SELECT * FROM 文章 ORDER BY 标题,然后在您正在读取结果集的 for 循环中测试对标题第一个字符的更改?
-
@Mark Baker:我的笨蛋,我仍然猜不出如何将
A、B、C、D合二为一……