我的 MySQL 数据库列有以下内容:
+-------+
|Status |
+-------+
| | // empty
| | // empty
|Reject |
|reject |
+-------+
我对此有一些条件Status
,所以用户可以看到这个案例的判断:
- 如果结果
Reject
(如果选择项目自动)或reject
(某些用户在编辑数据后键入此内容)回显拒绝 - 如果结果
empty
或“接受”或“接受”回显接受
我试过这个:
if($row['Status'] == "Reject"){
echo "Reject";
}
elseif($row['Status'] == "reject"){
echo "Reject";
}
else{
echo "Accept";
}
但是,它总是在回响Accept
。原因如下查询的结果是empty
:
SELECT COUNT(Serial_number) AS n, SUM(S) AS S,SUM(A) AS A, SUM(B) AS B, SUM(C) AS C,
ROUND((((SUM(S)*1)+(SUM(A)*1)+(SUM(B)*0.4)+(SUM(C)*0.1))/COUNT(Serial_number)*1000000),0) AS PPM,
Status
FROM inspection_report WHERE Model LIKE 'MDV-Z700D' AND Lot_no LIKE '010A'
AND Line LIKE 'FA 21' AND Range_sampling ='177X0001-177X0100' GROUP BY Range_sampling
结果 :
n S A B C PPM Status
20 0 1 0 0 50000 //this empty status make echo = Accept
如果使用GROUP_CONCAT(Status)
结果是,,Reject,reject
。那么,如何回显每个条件参考上面的 2 个案例?
注意:如果该列内有拒绝值,即使我有很多接受值,我也希望结果回显拒绝。