通过逗号分隔和计数来安排从mysql获取的数据

时间:2014-02-11 19:00:01

标签: php mysql

我想根据特定格式安排使用查询获取的数据。 我正在使用此查询来获取数据

SELECT count(*) as number ,SUBSTRING_INDEX(REPLACE(REPLACE(Links, "http://", ""), "www.", ""), '/', 1) AS domain
FROM `encrypt`
WHERE `Folderid`='8'
group by domain

从这个查询我得到域名,如google.com和rediff.com域名字段,我通过从整个网址中提取出来并使用count我得到结果中相同域名的数量

domain       number 

google.com    2
rediff.com    3

如何使用mysql

以此格式表示此数据
google.com (2), rediff.com (3) 

所以它可能像上面的新字段中假设为arrange_data或者如何在获得结果后通过php实现这一点?

2 个答案:

答案 0 :(得分:2)

好的,所以当您遍历结果时,请格式化它们并将它们添加到数组中。然后使用','。

内爆该数组
while ($row_get_domain_info = mysql_fetch_array($r_get_domain_info)) {

    $result_array[] = $row_get_domain_info['domain'].' ('.$row_get_domain_info['number'].')';

}

$result = implode(', ', $result_array);

print $result;

答案 1 :(得分:0)

SELECT GROUP_CONCAT( CONCAT(domain,' (',number,') '))
FROM (
SELECT count(*) as number ,SUBSTRING_INDEX(REPLACE(REPLACE(Links, "http://", ""), "www.", ""), '/', 1) AS domain
FROM `encrypt`
WHERE `Folderid`='8'
group by domain
)AS P