我知道我可以用它来检查一列是否包含两个值。
select * from table where field like 'something' or field like 'somethingelse'
但是,在我的情况下,我有一个可变数量的LIKE
来测试。我的代码基本上有两个步骤...获取用户可以访问的报告ID(变量号),然后获取每个报告的详细信息。
我不知道怎么做一个查询来做到这一点(假设可以这样做)。
答案 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;