mysql - 如何使用 mysql IN 语句获取多行
问题描述
嗨,我有如下所示的 editid 列。如果我通过 3,我只想从这些中获得结果行 3,0 和 3089,3,0。例如:
SELECT * FROM `master_bom3` WHERE 3 IN(
`editid`
)
但是我得到的结果只有一行,即只有 3,0。
editid column
0
1,0
3087,0
3,0
3089,3,0
3081,0
解决方案
你可以这样做FIND_IN_SET()
:
SELECT *
FROM `master_bom3`
WHERE FIND_IN_SET(3, `editid`)
请参阅演示。
结果:
| editid |
| -------- |
| 3,0 |
| 3089,3,0 |
推荐阅读
- android - 底部工作表中的几个相邻的 NestedScrollView
- hadoop - MapReduce Job 中的排序在哪里进行?
- javascript - 使用 IF 语句的最佳方式
- javascript - 将变量从一个 IIFE 传递到另一个
- html - 使用 CSS 合并部分标签的边框颜色
- vue.js - 如何检索存储状态的旧值和新值
- android - 这里 Maps MapView 在 Fragment 中不起作用
- graphite - 石墨网和 ubuntu 18.04
- r - 在 R 中运行 voronoi tessellation 后,图块数小于点数
- shell - 使用 aws cli 命令在 AWS Cognito 中操作回调 URL