PHP MySQL PDO并使用OR

时间:2017-05-02 23:24:52

标签: php mysql pdo

我有一个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);

0 个答案:

没有答案