我正在尝试获取我拥有的帖子数量
这是我的查询
$Query="
SELECT t.*,u.*,c.*
FROM posts as t
LEFT JOIN relations as r on r.post_id = t.post_id
LEFT JOIN users as u on t.auther_id = u.auther_id
LEFT JOIN categories as c on c.cate_id = r.cate_id
GROUP BY t.post_id
";
$Query=mysql_query($Query);
$numberOfPosts=mysql_num_rows($Query);
这个查询效果很好
但我正在尝试转换它,我想让它更快
我想使用count(*)
而不是t.*
因为当我使用 t.* 时,它会获取帖子和类别的完整数据
但我只想得到计数,所以我决定使用count(*)
但我不知道如何将它与这样的查询一起使用
编辑
我已经用 SELECT 替换t.*,u.*,c.*
了 SELECTcount(t.*)
但我得到了mysql错误Warning: mysql_fetch_assoc(): supplied argument
编辑2:
我正在尝试选择count(t.post_title)
我得到了这个结果
Array ( [count(t.post_id)] => 10 )
但是我只有2个帖子!