php - 更快的 mysql 查询

标签 php mysql

有没有更快的方法来做到这一点?

$data1 = mysql_query(
 "SELECT * FROM table1 WHERE id='$id' AND type='$type'"
) or die(mysql_error()); 

$num_results = mysql_num_rows($data1); 
$data2 = mysql_query(
 "SELECT sum(type) as total_type FROM table1 WHERE id='$id' AND type='$type'"
) or die(mysql_error()); 

while($info = mysql_fetch_array( $data2 )){
    $count = $info['total_type'];
} 
$total = number_format(($count/$num_results), 2, ',', ' ');
echo $total;

干杯!

最佳答案

查看您的查询,我认为您正在寻找类似的内容:

SELECT SUM(type) / COUNT(*) FROM table1 WHERE ...

关于php - 更快的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789131/

相关文章:

php - Cakephp3,如何在cakephp3中使用where子句和inner join?

php - 我正在阅读 RSS 链接,如果它无效然后抛出异常,如何使用 PHP 处理它

mysql - sql姓氏逗号第一个空检查

mysql - 使用模板缓存时出错 : Unable to write in the cache directory (/var/lib/phpmyadmin/tmp/twig/29)

php - 如何获取由cakephp中的updateAll()函数更新的行的id?

javascript - 如何使用PHP从mysql中查询图像

php - 巨大的帖子状态表,从前 100 名中随机选择

php - 如何在向数据库中添加条目时在标签表中执行搜索?

php - 解析错误 : syntax error, 意外 '[' 中

php - Typo3,如何获取从查询对象创建的 MySQL 查询