首页 > 解决方案 > 如何使用 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

标签: mysqlphpmyadminmysql-workbench

解决方案


你可以这样做FIND_IN_SET()

SELECT * 
FROM `master_bom3` 
WHERE FIND_IN_SET(3, `editid`)

请参阅演示
结果:

| editid   |
| -------- |
| 3,0      |
| 3089,3,0 |

推荐阅读