gpt4 book ai didi

php - 使用输入逗号分隔字符串搜索逗号分隔字符串中的 ID

转载 作者:行者123 更新时间:2023-11-29 03:35:58 24 4
gpt4 key购买 nike

考虑表格任务

id | assigned_to | viewers
1 100 100,200,300
2 200 125,200,310
3 300 175,250,300
4 400 400,440,670
5 500 500,111,333

我将得到一个可能包含超过 1000 个逗号分隔值的输入字符串,例如

1,2,3,4,5,6,7,8,,,,100,,,,500,,,,1000

我想从输入字符串中获取与“assigned_to”或“viewers”匹配的表中的所有行。我已经尝试使用 IN() 来获取“assigned_to”,

SELECT * FROM tasks WHERE assign_to IN ($inputString)

但随后无法获得与“viewers”列匹配的任何解决方案。

有什么方法可以将逗号分隔的字符串与另一个逗号分隔的字符串匹配吗?

提前致谢

最佳答案

你可以试试下面的代码:

$str = "SELECT * FROM tasks WHERE assign_to IN ($inputString) ";
$values = explode(",",$inputString);
foreach ($values as $val) {
$str .= "AND viewers LIKE ".$val; //Replace AND with OR as per your requirement (Match all/ match any)
}

//execute query

这不是很有效,但可以完成任务。

关于php - 使用输入逗号分隔字符串搜索逗号分隔字符串中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723518/

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