php - 带有内连接的 WHERE 子句

标签 php mysql

我有以下查询来计算数据库中的设备数量。我尝试添加一个 WHERE 子句以仅选择设备并以名称“iphone”进行计数。

SELECT device, count( * ) AS count, sum( 100 ) / total AS percentage
FROM devices WHERE device='apple'
CROSS JOIN (
SELECT count( * ) AS total
FROM devices
)x
GROUP BY 1 

我尝试构建不同的查询,但它们都会导致 mysql 错误。 WHERE 子句的正确位置是什么?

最佳答案

WHERE 位于之后 FROMGROUP BY 之前

关于php - 带有内连接的 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21854734/

相关文章:

mysql - 返回所有父表行,但对于与 MYSQL 的 WHERE 子句不匹配的子表行返回 null

图书馆数据库的 MySQL 查询

mysql - Codeigniter MySQL 数组中的数据

php - 使用 PHP 在 HTML 表中显示图像 [path] 和数据 [Varchar]

php - 使用 PHP 进行 MySQL 搜索

PHP 与模板引擎

php - 关于 DELETE 方法的 REST API 设计

php - 将动态生成的列表中的数据从一个页面传递到另一个页面

php - 使用 : the MySQL or PHP md5 function? 什么更快/更好

嵌入自动终止的 Mysql 查询