我擁有一個數據庫,其中包含一個比賽ID的數據庫。現在我希望沒有超過4支球隊以1 poule(id)。因此,如果4支球隊都在poule_id 1,它需要把他們在poule_id 2,如果有4 poule_id 2,他們需要去poule_id 3等計算數據庫中有多少個值相同,如果達到數量,則計數增加
我只選擇了poule_id是如此遠。
$sql = "SELECT poule_id FROM `tbl_teams` WHERE poule_id IS NOT NULL";
$stmt = $this->db->prepare($sql);
$stmt->execute();
$teams = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>";
var_dump($teams);
這讓我:
array(9) {
[0]=>
array(1) {
["poule_id"]=>
string(1) "1"
}
[1]=>
array(1) {
["poule_id"]=>
string(1) "1"
}
[2]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
[3]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
[4]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
[5]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
[6]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
[7]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
[8]=>
array(1) {
["poule_id"]=>
string(1) "0"
}
}
現在我堅持,因爲我無法找到如何計算有多少球隊有在poule_id 1
對不起,我正在擦洗。 在此先感謝
您需要使用COUNT()或者if(condition)> = X'。許多方法來做到這一點。可能添加一個GROUP BY。 –