我有多少学生的表students
和表room
如何总结一个SQL查询中的两个领域并作出了一个条件为SUM
的room
表包含capacityField
(int)和margeField
(INT)可以支持。
例如:
capacityField : 100
margeField : 12
我要检索的rooms
这capacityField + margeField
是supperior或等于总学生。
我做了这个查询:
public function fetchSalle(){
$cmod = $_GET['cmod'];
$sth = $this->db->prepare("SELECT * FROM etudiants AS etd INNER JOIN filieres AS flr WHERE etd.id_filiere=flr.id_filiere AND etd.id_filiere=$cmod");
$sth->execute();
$total = $sth->rowCount();
$stmt = $this->db->prepare("SELECT *, (capaciteField + margeField) AS Sum FROM salles WHERE Sum>=$total");
$stmt->execute();
return $stmt->fetchAll();
}
,但我不工作
需要内部加入**上**条件 – amdixon
第一个查询给我的学生总数,然后,从总数我可以作出查询检索房间(salles)是supperior或等于学生们。 如何做内连接和在哪里? “ – Devstar
”不起作用“不是一个精确的错误描述,为什么不发布确切的错误。它可能与'WHERE Sum> = $ total'有关,你需要用'(capaciteField + margeField)'替换'Sum'。另外'Sum'是大多数DBMS中的关键词。 – dnoeth