我被我的密码卡住了!
在我的数据库中,我有以下列:
id \ name \ mail / status / date
在status中,只能打开或关闭。
现在,我的数据库中有超过100行,我想知道有多少行是OPEN,有多少行是关闭的,但是我不知道如何做到这一点。
我试着在这里写了很多文章,但是没有人给我正确的答案。
我写了这段代码:
$query = "SELECT status, COUNT(OPEN) FROM cases GROUP BY status ORDER BY COUNT(status) desc";
$result = mysql_query($query);
<?php echo($result); ?>现在我希望得到这样的结果:
53
发布于 2017-05-04 07:38:34
您可以使用mysql的案例方法检查状态。
SELECT SUM(CASE WHEN status = 'OPEN' THEN 1 ELSE 0 END) AS 'Open', SUM(CASE WHEN status = 'CLOSED' THEN 1 ELSE 0 END) AS 'Closed' FROM cases如果对你有用,请告诉我。
在PHP中
<?php
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT SUM(CASE WHEN status = 'OPEN' THEN 1 ELSE 0 END) AS 'Open', SUM(CASE WHEN status = 'CLOSED' THEN 1 ELSE 0 END) AS 'Closed' FROM cases";
if ($result=mysqli_query($con,$sql)) {
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
printf("%d",$rowcount); // Free result set
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
mysqli_free_result($result);
}
mysqli_close($con);
?>在HTML中
<div class="row">
<div class="col-lg-2 col-sm-4">
<div class="circle-tile">
<a href="#"><div class="circle-tile-heading green"><i class="fa fa-commenting-o fa-fw fa-3x"></i></div></a>
<div class="circle-tile-content green">
<div class="circle-tile-description text-faded"> Åbne sager</div>
<div class="circle-tile-number text-faded "><?php echo $row['OPEN'];?></div>
<a class="circle-tile-footer" href="#">Mere info <i class="fa fa-chevron-circle-right"></i></a>
</div>
</div>
</div>
<div class="col-lg-2 col-sm-4">
<div class="circle-tile ">
<a href="#"><div class="circle-tile-heading red"><i class="fa fa-check fa-fw fa-3x"></i></div></a>
<div class="circle-tile-content red">
<div class="circle-tile-description text-faded"> Lukket sager </div>
<div class="circle-tile-number text-faded "><?php echo $row['CLOSED'];?></div>
<a class="circle-tile-footer" href="#">Mere Info <i class="fa fa-chevron-circle-right"></i></a>
</div>
</div>
</div>发布于 2017-05-04 06:24:31
如果是in status it can only be OPEN og(or?) CLOSED,则此查询最多为2行,并对这两种状态进行计数。
select count(*) as cnt, status from t group by status发布于 2017-05-04 06:25:21
试着为你做这件事
$sql="SELECT status, COUNT() as count FROM cases WHERE status = 'ÅBEN' UNION ALL SELECT status, COUNT() FROM cases WHERE status = 'LUKKET'";https://stackoverflow.com/questions/43775254
复制相似问题