【发布时间】:2017-05-23 10:42:56
【问题描述】:
我正在尝试从另一个表中计算与特定行关联的行数
SELECT *
FROM
(
(SELECT COUNT(*) totalusers
FROM mox_admin
, caspartition
WHERE mox_admin.partitionid = caspartition.id
)
) tita
, caspartition
ORDER
BY caspartition.id DESC
LIMIT 0,5
但查询不断返回“moz_admin”表中的总行数
虽然我认为这不是最有效的方法,但这是我所做的
"SELECT * FROM caspartition ORDER BY caspartition.id DESC LIMIT 0, 5";
//execute the query then loop through
while($partition_data = mysqli_fetch_array($result)) {
$partition_id = $partition_data['id'];
$subquery_sql = "SELECT COUNT(*) AS totalusers FROM moz_admin WHERE partitionid = '$partition_id'";
$subquery_sql = mysqli_fetch_array(mysqli_query($conn, $subquery_sql));
$no_of_users = $subquery_sql[totalusers];
}
重点在于将其设为单个 SQL 查询,而不是为我循环遍历的每一行查询表。
提前致谢。
【问题讨论】:
-
编辑您的问题并提供示例数据和所需结果。