我想根据特定格式安排使用查询获取的数据。 我正在使用此查询来获取数据
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实现这一点?
答案 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