$sql = $connect->prepare("SELECT e.ID, u.sex FROM discos_events e INNER JOIN discos_events_guests eg ON (e.ID = eg.eID) INNER JOIN users u ON (eg.uID = u.id) WHERE e.dID =:id"); $sql->bindValue(":id", $cID); $sql->execute(); $total = $sql->rowCount(); $male = 0; $female = 0; while($sex = $sql->fetch()){ if($sex["sex"] == "male"){ $male++; }else{ $female++; } } $averageMales = $male/$total; $averageFemales = $female/$total;
Можно ли это сделать проще?
Если нет, это не работает должным образом, если есть два самца и 0 женщин, $ averageMales возвращают 1 и $ averageFemales возвращают 0.
Я хочу, чтобы он вернулся в проценты, например, 100% сейчас, когда нет ни одной женщины, а женщины 0%.