返回mySQL结果的变量'LIKE'

时间:2017-01-17 15:13:10

标签: php mysql

我知道我可以用它来检查一列是否包含两个值。

select * from table where field like 'something' or field like 'somethingelse'

但是,在我的情况下,我有一个可变数量的LIKE来测试。我的代码基本上有两个步骤...获取用户可以访问的报告ID(变量号),然后获取每个报告的详细信息。

我不知道怎么做一个查询来做到这一点(假设可以这样做)。

1 个答案:

答案 0 :(得分:0)

  

获取用户可以访问的报告ID(变量编号)

要准备查询的id部分,您可以执行类似(伪代码)

的操作

编辑:我不知道您是从数据库还是网络获取ID,因此这个字符串解决方案适用于两者,但您可以使用“(select id from another_table where some_field = some_criteria)”之类的内容替换ID列表

string idsString = "(";
index for ids do
  idsString += ids[index]
  if not last item
    idsString += ","
done
idsString += ")";
  

然后获取每个报告的详细信息。

完成查询运行:

string queryStrnig = "select * from table where id in " + idsString;