计算列值按出现次数排序

时间:2013-01-02 10:12:28

标签: php mysql sql select

我的表users中有一列称为user_model。它包含不同的重复名称,value1 value2 value3等。

我想计算所有不同名称出现的次数,并按最大值到最小值进行排序。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

SELECT  user_model, COUNT(*) totalCOUNT
FROM    users
GROUP BY user_Model
ORDER BY totalCOunt DESC

答案 1 :(得分:0)

<?php
$link = mysql_connect('localhost', 'root', '123456');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('testing', $link);

if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
$sql = "select count(a.title),a.title from le7im_menu a, le7im_menu b WHERE a.title = b.title GROUP BY a.title";
$res=mysql_query($sql);
while ($row=mysql_fetch_array($res)){
    $rows[]= $row;
}
print_r($rows);
?>