1、在 B 表没有 A 表的主键ID,但是存在 A 表的其他2个字段。现在计划基于 A 表的其他2个字段,查询出 A 表中的记录。计划使用 in 条件。一般的标准用法如下所示
SQL
select * from `shops` where `id` in (14, 1, 21, 54, 55, 23, 49, 56)
2、尝试将 in 条件用于多个字段。查询成功,符合预期。如图1

SQL
SELECT * FROM `customers` WHERE ( name, email ) IN (( '123', '123@outlook.com' ),
( '我是客户姓名33', '1303842899@qq.com' ))
需要长期技术维护或远程问题排查?
我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。
如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:
- ✅ PHP / Laravel / Yii2 老项目无人维护
- ✅ Go / Gin 后端接口需要排查或优化
- ✅ WordPress 网站访问慢、报错或插件冲突
- ✅ Nginx / MySQL / Redis / Linux 服务器异常
- ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
- ✅ 需要长期远程技术支持或兼职维护
更多介绍请查看:关于我 & 合作
微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

评论
2 条对“在 MySQL 8 中,in 条件用于多个字段”的回复
[…] 2、参考:在 MySQL 8 中,in 条件用于多个字段 查询结果不为空的 SQL 如下 […]
[…] Reference:In MySQL 8, the in condition is used for multiple fields The query result is not empty for sql as […]