Mysql Regexp与数组

时间:2015-04-10 10:08:06

标签: mysql arrays regex

我正在获取一个类别ID数组,例如。 [' 1'&#39 2'&#39 3'] 在我的数据库表中,它存储为1_abc,例如:category:1_Sameer 现在我很容易得到一个值

ie. WHERE category like 1_%;

但由于这是一个数组,我如何使用like或regex与数据库值进行比较

2 个答案:

答案 0 :(得分:0)

在这种情况下,您可以执行与数组元素一样多的查询,并在需要时将这些结果合并在一起以获得单个元素集合。

$results = new Collection();
foreach($ids as $id) {
$categories=Category::where("id","like","$id_%")->get();
    $results=$results->merge($categories);
}

答案 1 :(得分:0)

你必须为那个

做循环

为($ I = 0; $ I&LT =计数($ array_result)-1; $ I ++) {

$ result = mysql_query(" select * from table_name where category' {$ array_result [$ i]} _%'");

}