【发布时间】:2013-10-13 08:48:03
【问题描述】:
我目前有以下代码输出数据库中名称的唯一出现次数以及名称(对于最常见的 100 个名称)。代码运行良好,输出如下所示:
Smith 71
Ryan 49
White 39
Brown 23
我想在该列表旁边的表格中重复该列表,并将输出按名称的字母顺序排序。
Smith 71 Brown 23
Ryan 49 Ryan 49
White 39 Smith 71
Brown 23 White 39
请问有什么方法可以作为 mysql 搜索的一部分,或者我是否需要在执行第一个循环时将值存储在数组中,然后对数组进行排序和输出?
如果是后者,任何人都可以建议有效的代码来做到这一点。
$query2 = "SELECT family_name, COUNT(*) as count FROM nametable
WHERE locationkey = $location
GROUP BY family_name ORDER BY count DESC";
$table2 = mysql_query($query2);
$count2 = mysql_num_rows($table2);
$tot = 0;
echo '<table>';
while ($tot < $count2 && $tot < 100) {
$rec2 = mysql_fetch_array($table2);
echo '<tr><td>',$rec2[0],'</td><td width="40"> </td><td>',$rec2[1], '</td></tr>';
$tot++;
}
echo '</table>';
【问题讨论】: