gpt4 book ai didi

php - 使用数组选择mysql中的行

转载 作者:行者123 更新时间:2023-11-29 21:02:17 27 4
gpt4 key购买 nike

在我的数据库中,我有一个表,时间表,其中一个字段是主题。它将像这样保持值(value)。例如。 1,2,3,4

现在,我需要将此字段与名为

的数组进行比较
$mysubs=array('1','3','5');

这个我已经试过了。

select * from Timetable  where Subject IN (".implode(',',$mysubs).");

但是,如果我在主题字段中只有一个值,那么它就可以工作。如果它持有 1、2、3 的东西,那么它就不起作用。是否可以使用“LIKE”进行匹配。请帮助我

最佳答案

如果 subject 字段值以逗号分隔,请尝试类似的操作。

$mysubs = array('1','3','5');
$whereSubClause = '';
for($i=0; $i < count($mysubs); $i++){
$whereSubClause .= 'FIND_IN_SET($i,subject) OR ';
}
// Remove the last OR
$whereSubClasue = substr($whereSubClause,0,-3);
// now query
select * from Timetable where $whereSubClause;

但如果不是逗号分隔,请像这样:

$values = implode("','",$mysubs);
"select * from Timetable where subject IN('".$values."');"

关于php - 使用数组选择mysql中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112371/

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