【问题标题】:Mysql Regexp with array带有数组的Mysql正则表达式
【发布时间】:2015-06-16 00:18:10
【问题描述】:

我得到了一个类别 id 的数组,例如。 ['1','2','3'] 在我的数据库表中,它存储为 1_abc 例如:类别:1_Sameer 现在如果我得到一个值就很容易了

ie. WHERE category like 1_%;

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

【问题讨论】:

  • 如果所有类别模式都相同,那么LIKE 就足够了

标签: mysql arrays regex


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你必须为此做循环

    for($i=0;$i

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

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多