Php 具有聚合函数的行计数
我对计算所有行有问题。我的问题是:Php 具有聚合函数的行计数,php,mysql,Php,Mysql,我对计算所有行有问题。我的问题是: SELECT info.pid, Name, Addr, Phone, GROUP_CONCAT(URL) as URL FROM info, images WHERE info.pid = images.pid AND place='$kraj' GROUP BY info.pid 我不能使用mysql\u num\u rows,因为group\u concat()创建一行(空值),即使没有结果 我尝试将COUNT()放入查询中: ...GROUP_CON
SELECT info.pid, Name, Addr, Phone, GROUP_CONCAT(URL) as URL
FROM info, images WHERE info.pid = images.pid AND place='$kraj' GROUP BY info.pid
我不能使用mysql\u num\u rows
,因为group\u concat()
创建一行(空值),即使没有结果
我尝试将COUNT()
放入查询中:
...GROUP_CONCAT(URL) as URL, COUNT(info.pid) as num FROM info...
但它为每个连接计算单独的行
有什么建议吗?为什么不过滤掉空值呢
SELECT info.pid, Name, Addr, Phone, GROUP_CONCAT(URL) as URL
FROM info
JOIN images
ON info.pid = images.pid
WHERE place = ...
AND URL IS NOT NULL
GROUP
BY info.pid
;
请提供样品数据和期望的输出。效果很好,这对性能有何影响?它比计数快吗?@JamaicaBob:这将取决于表、索引和数据的细节,以及您对它们所做的操作;但总的来说,我不认为这会对性能产生任何影响。