我有这段代码可以从表中选择所有用户,另一个sql语句可以统计每个用户的记录数。我面临的问题是,我有一个foreach循环中的sql,这对性能不利,但我无法在一个语句中将它们结合起来。任何建议?提高SQL语句的速度
$query = $db->getAll("SELECT * FROM users");
foreach($query as $v){
$tpl->setCurrentBlock('useri');
$query2 = $db->numRows("SELECT * FROM signups AS s INNER JOIN users AS u ON s.userid=u.id WHERE u.id={$v['id']}");
$tpl->setVariable('total',$query2);
$tpl->setVariable($v);
$tpl->parseCurrentBlock();
}
你使用的是框架吗? – Joseph 2012-03-02 07:57:44
请包含用户表和注册表的表结构。 – Kenny 2012-03-02 07:58:22