这是我的代码。问题是……我有2nm的db。休假类型和休假数量。目前我的代码将休假类型和检查休假类型对emp id和显示总和..像如果半天有2计数对emp id,那么它显示2..但是我想先检查leavetype,然后检查leave count,然后显示结果
<?php
$hostname="localhost";
$username="root";
$password="";
$db = "usman";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query("SELECT COUNT(*) as cnt
FROM ams
where empid= {$_SESSION['sess_user_id']}
GROUP BY leavetype
HAVING leavetype = 'HalfDay'") as $HalfDay)
{
echo "<table ><tr ><td style='border: 0px; '>" . $HalfDay['cnt'] . "</td></tr></table>";
echo "<br>";
}
?>
您可以在empid
之前检查leavetype
,但HAVING
不能放在查询的中间。
foreach($dbh->query("SELECT COUNT(*) as cnt
FROM ams
sum(leavetype) as leavecount
where leavetype = 'HalfDay' and
where empid= {$_SESSION['sess_user_id']} and
where leavecount > 2
GROUP BY leavetype
HAVING leavetype = 'HalfDay'") as $HalfDay)