要从where
子句获取多个值,无需使用OR
。使用in
,例如在以下查询中:
SELECT `key`, `value` FROM settings
WHERE `key` in ( :base_url, :google_analytics, :site_domain);
这与第一个相同:
SELECT * FROM users where id in (1,2,3,4,5);
因此,如果您有一个用户ID数组,则必须implode
使用','
粘合字符。
这是PHP的完整示例:
<?PHP
$users = array(1,2,3,4,5);
$useRSStr = implode(',', $users); // returns 1,2,3,4,5
$sql = "SELECT * FROM users where id in ({$userStr})";
....