显示数据库中的重复项数 [SQL]

Display number of duplicates from database [SQL]

这是我的代码。

$sqlcount = "SELECT count(*) AS C, Horse_ID FROM images WHERE Horse_ID = 24 GROUP BY Horse_ID HAVING COUNT(*) > 1 LIMIT 0, 30";

//echo $sqlcount;       

$resultcount = $conn->query($sqlcount); 

$rowcount = $result->fetch_assoc();

echo $rowcount['C'];

为什么它不回显数字 4,这是我在 phpmyadmin 中测试时显示的数字? table 中有 4 个重复值,因此 4.

 $rowcount = $result->fetch_assoc();

 $rowcount = $resultcount->fetch_assoc();

如果您想要数据库中的重复项数,为什么不编写查询来获取该值?

SELECT COUNT(*)
FROM (SELECT count(*) AS C, Horse_ID
      FROM images
      WHERE Horse_ID = 24
      GROUP BY Horse_ID
      HAVING COUNT(*) > 1 
     ) i;

然后,您只会从数据库向应用程序返回一个值(速度更快),无需人为地将计数限制为 30。