我想在下面的语句中使用 OR,在下面的语句中我选择一个 ID_klant,但我想选择 2 个不同的 id
try {
$stmt = $pdo->prepare('
SELECT *
FROM inkoop t10
WHERE t10.ID_klant = :ID_klant
AND t10.factuurdatum_timestamp >= :timestamp_start
AND t10.factuurdatum_timestamp < :timestamp_eind
GROUP BY t10.ID_inkoop');
$stmt->bindParam(':ID_klant', $ID_klant, PDO::PARAM_INT);
$stmt->bindParam(':timestamp_start', $begin_jaar, PDO::PARAM_INT);
$stmt->bindParam(':timestamp_eind', $eind_jaar, PDO::PARAM_INT);
$stmt->execute();
}
最佳答案
您可以使用 in
检查列中是否包含一系列值。以下是将其与占位符一起使用的方法:
WHERE t10.ID_klant in (:ID_klant, :second_placeholder)
然后只需绑定(bind) :second_placeholder
和 :ID_klant
。
关于php - SELECT 中带有 OR 的 Mysql PDO 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795193/