MySQL COUNT()或SUM()

MySQL COUNT()或SUM(),mysql,count,Mysql,Count,我搜索了一些效果很好的城市: $sql = "`status`,`name`,`zip`,`city`, `xxx`, `yyy`"; $geo = "(".$radius." * SQRT(2*(1-cos(RADIANS(breit)) * cos(".$rad_b.") * (sin(RADIANS(lang)) * sin(".$rad_l.") + cos(RADIANS(lang)) * cos(".$rad_l.")) - sin(RADIANS(breit)) * si

我搜索了一些效果很好的城市:

$sql = "`status`,`name`,`zip`,`city`, `xxx`, `yyy`";

$geo = "(".$radius." * SQRT(2*(1-cos(RADIANS(breit)) * 
cos(".$rad_b.") * (sin(RADIANS(lang)) * 
sin(".$rad_l.") + cos(RADIANS(lang)) * 
cos(".$rad_l.")) - sin(RADIANS(breit)) * 
sin(".$rad_b."))))";

$select = "SELECT $sql, $geo AS distance FROM TABLE Having 
((distance <= '".$area."') or (distance <= 20 && `city` = '".$city."')) && 
`status` BETWEEN '1' AND '10' 
ORDER BY `city` = '".$city."' DESC, distance, RAND()";

$result = mysqli_query($db,$select);
$sql=“`status`、`name`、`zip`、`city`、`xxx`、`yyy`”;
$geo=“(“$radius.”*SQRT(2*(1-cos)弧度(breit))*
cos(“.$rad_b.”)*(sin(RADIANS(lang))*
sin(.$rad_l.)+cos(弧度(lang))*
cos(“.$rad_l.”)-sin(弧度(breit))*
罪(“.$rad_b.”);
$select=“选择$sql,$geo作为与表的距离”
((距离您可以使用

SELECT COUNT(1) FROM table WHERE value = 1

$select1 = "SELECT COUNT(1) FROM table WHERE xxx = 1 HAVING
((distance <= '".$area."') OR (distance <= 20 && `city` = '".$city."'))
ORDER BY `city` = '".$city."' DESC, distance, RAND()";

$result1 = mysqli_query($db,$select1);
从value=1的表中选择计数(1)
$select1=“从xxx=1的表中选择计数(1)

((距离)我应该如何在查询中安装它?不幸的是,这不是我的解决方案query@user3270967那么,你能告诉我们你在找什么吗?你想要和以前一样的精确查询,但只需要过滤xxx字段等于1的行吗?例如:结果总共23条记录,其中xxx=1的18条记录。我的查询总共23条记录。现在我想知道有多少条记录的变量“xxx”的值为“1”(例如,它可能是18条,其他5条记录的值为“0”)。