如何使用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 |

最新更新