我有以下查询:优化SQL查询
Select diary_id,
(select count(*)
from `comments` as c
where c.d_id = d.diary_id) as diary_comments
From `diaries` as d
这需要较长的时间(接近0.119415在我的情况)。 如何让它更快?
我只看到一种方法:对我的主要查询中的每一行执行附加查询以查看评论编号。但它会像循环查询一样。例如:
while ($r = mysql_fetch_array($res))
{
$comments = mysql_query("select count(*) from `comments` where d_id = ".$r['diary_id']);
}
我认为这是一个糟糕的策略。任何其他建议?
好点。尽管他可能想要显示没有评论的日记项目。 – 2009-02-21 14:51:55