mysql 查询多个id

 

  1. select * from b1 where find_in_set('4',id);
  2. select * from b1 where id in (1,2,3,22);

转载于:https://www.cnblogs.com/alfily/p/4710053.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ThinkPHP 中进行多个数据库的联合查询可以使用以下步骤: 1. 在数据库配置文件中添加数据库配置信息 在 `database.php` 文件中添加需要联合查询多个数据库的配置信息,例如: ```php return [ // 默认数据库连接配置 'default' => [ // ... ], // 数据库连接配置 1 'db1' => [ 'type' => 'mysql', 'hostname' => 'localhost', 'database' => 'database1', 'username' => 'root', 'password' => 'root', 'hostport' => '', 'charset' => 'utf8mb4', 'prefix' => '', 'debug' => true, 'deploy' => 0, 'rw_separate' => false, 'master_num' => 1, 'slave_no' => '', 'fields_strict' => true, 'resultset_type' => 'array', 'auto_timestamp' => false, 'sql_explain' => false, ], // 数据库连接配置 2 'db2' => [ 'type' => 'mysql', 'hostname' => 'localhost', 'database' => 'database2', 'username' => 'root', 'password' => 'root', 'hostport' => '', 'charset' => 'utf8mb4', 'prefix' => '', 'debug' => true, 'deploy' => 0, 'rw_separate' => false, 'master_num' => 1, 'slave_no' => '', 'fields_strict' => true, 'resultset_type' => 'array', 'auto_timestamp' => false, 'sql_explain' => false, ], ]; ``` 这里的 `db1` 和 `db2` 是需要联合查询的两个数据库配置名称,可以根据实际情况进行修改。 2. 使用 `Db::connect()` 方法连接目标数据库查询操作前使用 `Db::connect()` 方法连接需要查询的目标数据库,例如: ```php $users = Db::connect('db1')->table('users')->select(); ``` 这里的 `db1` 是需要查询的目标数据库配置名称,`users` 则是需要查询的表名。 3. 使用 `union()` 方法进行联合查询 在连接目标数据库后,使用 `union()` 方法进行联合查询,例如: ```php $users = Db::connect('db1')->table('users') ->field('id, name') ->union(Db::connect('db2')->table('users')->field('id, name')) ->select(); ``` 这里的 `db1` 和 `db2` 分别是需要联合查询的两个数据库配置名称,`users` 则是需要查询的表名,`field()` 方法用于指定需要查询的字段。 注意:在进行多个数据库的联合查询时,需要确保每个数据库中的表结构和字段名称一致,否则可能会出现查询错误或异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值