gpt4 book ai didi

PHP MySQL 将多个 fetchcolumn 组合成一个查询

转载 作者:行者123 更新时间:2023-11-29 05:08:43 25 4
gpt4 key购买 nike

我目前有一个包含用户和可变用户状态(1、2、3、4、5 等)的表。我目前正在分别计算每个状态的用户数

$query = "SELECT COUNT(*) FROM users WHERE status = 1";
$result = $pdo->query($query);
$users1 = $result->fetchColumn();

$query = "SELECT COUNT(*) FROM users WHERE status = 2";
$result = $pdo->query($query);
$users2 = $result->fetchColumn();

etc

我可以获取一个数据,然后遍历所有结果并添加每个状态,但我想知道是否有更好的方法通过查询来完成?

最佳答案

您可以使用 group by 并获取包含计数的列表

SELECT status, COUNT(*)  as my_count FROM users group by status;

注意,您不能使用 fetchColumn .. 但 fetchRow .and 按键访问

关于PHP MySQL 将多个 fetchcolumn 组合成一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com