gpt4 book ai didi

php - SQL Select where IN (array) 仅当找到数组中的第一项时才返回

转载 作者:行者123 更新时间:2023-11-29 21:03:41 25 4
gpt4 key购买 nike

“服务”列中的 SQL 我有一个数组值,例如:2,19,72,5,46,45,38,40,36,27,29

为了从数据库中选择这一行,我使用以下查询:

SELECT * FROM myTable WHERE `services` IN (2,19)

并且工作正常。但是,当我对“IN”闭包进行更改时,如下所示:

SELECT * FROM myTable WHERE `services` IN (19)

它总是返回 0 行。该查询仅搜索列中的第一个值。为什么会发生这种情况以及如何更改查询以使其正常工作?

提前致谢。

最佳答案

更新您的查询,例如:如果您仅搜索单个值...

SELECT * FROM myTable WHERE concat(',',`services`,',') like '%19%'

但是如果你想搜索 19,2 或 2,40 或 40,19 ,它将不起作用。对于这种情况,您需要动态编写查询

关于php - SQL Select where IN (array) 仅当找到数组中的第一项时才返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com