我有一个MySQL数据库和一个查询。它没有按预期工作。如果我写两个查询,他们会工作得很好。我想修改我的代码并避免使用多个查询。
$sql = $this->yhteys->prepare("SELECT ki_ka_ot.a_p1id
FROM ki_ka_ot, ki_il, ka_il, ka, ka_ki, ka_ki_ot, ki_ka
WHERE
(
ka_ki_ot.match = ? AND
ki_ka_ot.a_points = 5 AND
ki_ka_ot.a_points > ki_ka_ot.b_points AND
ki_ka_ot.endtime > '0000-00-00 00:00:00'
)
OR
(
ka_ki_ot.match = ? AND
ki_ka_ot.a_points < 5 AND
ki_ka_ot.a_points < ki_ka_ot.b_points AND
ki_ka_ot.endtime > '0000-00-00 00:00:00'
)
AND ki_ka_ot.a_tid = ki_il.id
AND ki_ka_ot.a_p1id = ka_il.id
AND ki_ka.id = ki_ka_ot.chart_id
AND ki_ka.charttype_id = ka_ki_ot.charttype_id
AND ka_ki_ot.charttype_id = ka.id
AND ka_ki_ot.round_id = ka_ki.id
AND ka_ki_ot.id = ki_ka_ot.place_id
LIMIT 1");
$sql->bindValue(1, 20, PDO::PARAM_INT);
$sql->bindValue(2, 19, PDO::PARAM_INT);
$sql->execute();
$res = $sql->fetch(PDO::FETCH_ASSOC);