您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL选择与ID数组匹配的多行

MySQL选择与ID数组匹配的多行

要从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})";
....
MySQL 2022/1/1 18:28:10 有395人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶