加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php – MySQL – 怎样做得更好?

发布时间:2021-03-06 19:31:35 所属栏目:编程 来源:网络整理
导读:$activeQuery = mysql_query("SELECT count(`status`) AS `active` FROM `assignments` WHERE `user` = $user_id AND `status` = 0");$active = mysql_fetch_assoc($activeQuery);$failedQuery = mysql_query("SELECT count(`status`) AS `failed` FROM `ass

$activeQuery = mysql_query("SELECT count(`status`) AS `active` FROM `assignments` WHERE `user` = $user_id AND `status` = 0");
$active = mysql_fetch_assoc($activeQuery);

$failedQuery = mysql_query("SELECT count(`status`) AS `failed` FROM `assignments` WHERE `user` = $user_id AND `status` = 1");
$failed = mysql_fetch_assoc($failedQuery);

$completedQuery = mysql_query("SELECT count(`status`) AS `completed` FROM `assignments` WHERE `user` = $user_id AND `status` = 2");
$completed = mysql_fetch_assoc($completedQuery);

必需有更好的要领来做到这一点,对吧?我不知道我必要具体声名,由于你可以看到我正在实行做什么,但有没有步伐在一个查询中完成全部这些?我必要可以或许输出勾当,失败和完成的分派,最好是在一个查询中. 最佳谜底 您可以实行这样的查询

SELECT Status,COUNT(*) StatusCount 
FROM assignments
WHERE Status IN (0,1,2)
AND User = $user_id 
GROUP BY Status

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读