如何使用mysql IN语句获取多行[关闭]

Posted

技术标签:

【中文标题】如何使用mysql IN语句获取多行[关闭]【英文标题】:how to get multiple row with mysql IN statements [closed] 【发布时间】:2020-06-21 07:49:19 【问题描述】:

您好,我有如下所示的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

【问题讨论】:

【参考方案1】:

您可以使用FIND_IN_SET()

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

请参阅demo。 结果:

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

【讨论】:

非常感谢。

以上是关于如何使用mysql IN语句获取多行[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取由一个多行插入语句创建的行的所有 id

MySQL - 如何按值在 IN 语句中使用子查询

如何使用 php 从多行表单更新 mysql 数据库 [关闭]

php - 如何生成 MySQL INSERT 语句以使用数组中的多行填充表

使用类从MySQL获取多行[关闭]

无法使用准备好的对象语句从 mysql 获取多行数据 [重复]