Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有聚合函数的行计数_Php_Mysql - Fatal编程技术网

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:这将取决于表、索引和数据的细节,以及您对它们所做的操作;但总的来说,我不认为这会对性能产生任何影响。