【问题标题】:how to get multiple row with mysql IN statements [closed]如何使用mysql IN语句获取多行[关闭]
【发布时间】: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

【问题讨论】:

    标签: mysql phpmyadmin mysql-workbench


    【解决方案1】:

    您可以使用FIND_IN_SET()

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

    请参阅demo
    结果:

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

    【讨论】:

    • 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多