php - SELECT 中带有 OR 的 Mysql PDO 语句

标签 php mysql pdo

我想在下面的语句中使用 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/

相关文章:

php - MySQL:无法在 MySQL View 中插入

php - 如何在 PHP 中实现 RSA SecurID

php - 比较 php 中的时间与 mysql 时间没有给出正确的结果

php - 数据库驱动程序 MySQLi 错误

php - 在处理用户权限时,如何根据 SQL 表中的值获取所有可能的结果?

PHP/MYSQL 根据另一个条件检索名称

PHP 使用 FetchAll 创建函数

php - MySQL 查询随机滞后

php - 如何在 codeigniter 中将查询字符串更改为段 url?

php - DateTime 对象的严格比较