开发者

count and fetch rows in php

i have a table in my mysql database named (names) now everyone can save their real names

now i want to query this table and find out how many times these names used

forexample the output should be :

Jakob (20) Jenny (17)

now this is my own code :

    list($usernames) =mysql_fetch_row(mysql_query('SELECT name FROM table_user GROUP BY name ORDER BY COUNT(name) DESC LIMIT 50 '));
    list($c) =mysql_num_rows(mysql_query('SELECT COUNT(name) FROM table_user GROUP BY name '));

    pri开发者_运维百科nt $usernames.'('.$c.')'

is this a correct approach ?!


You can use one select query for this:

$sel_query=mysql_query("SELECT COUNT(name) AS nums, name FROM table_user GROUP BY name");

For outputting, you can use something like this:

while($fetch=mysql_fetch_array($sel_query))
{
   echo $fetch['name']."( ".$fetch['nums']." ) ";
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜