如何使用 mysql IN 语句获取多行
how to get multiple row with mysql IN statements
您好,我有如下所示的 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`)
参见demo。
结果:
| editid |
| -------- |
| 3,0 |
| 3089,3,0 |
您好,我有如下所示的 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`)
参见demo。
结果:
| editid |
| -------- |
| 3,0 |
| 3089,3,0 |