MySQL 计数返回 0

标签 mysql count

如您所见,TotalPic 列返回 0。有什么问题?

SELECT P.*, U.*, COUNT(I.iid) AS TotalPic
FROM post P
LEFT JOIN users U ON U.uid = P.uid
LEFT JOIN images I ON I.pid = P.uid
WHERE P.pid = '2'

我尝试像这个线程解决方案一样使用 LEFT JOIN MYSQL COUNT return NULL? , 但还是一样。

+-----------+
|   images  |
+-----------+
| iid       |
| filename  |
| extension |
| pid       |
| uid       |
+-----------+

+-----------+
|   post    |
+-----------+
| pid       |
| uid       | 
|description|
| created_at|
+-----------+

+-----------+
|   users   |
+-----------+                
| uid   |
| fid       |
| date_reg  |
+-----------+

最佳答案

没关系,谢谢。我通过分离查询解决了它。我只需要计数,其他都无关紧要。

$result = mysql_query("
          SELECT COUNT(iid) AS total_photo 
          FROM images WHERE pid = '$pid'");

关于MySQL 计数返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680381/

相关文章:

java - 这段代码在java中运行后没有显示输出?

php - 根据另一个数组从数组中删除行

php - Laravel 在 php artisan make :auth 之后进行 php artisan 迁移失败

MySQL 在 2 个日期之间选择(时间戳存储为 INT)

MySQL按计数选择出现次数

php - 使用 PHP 获取未读邮件数

python - 计算 python 中的特定字母组而不排除它们

mysql - 具有多个表的 SQL 查询,可以仅对 count(*) 应用 group by 吗?

Mysql选择唯一值

python - 使用 Numpy 将包含 Groupby 和 Count 参数的列添加到数据框中