Mysql 我可以在sql查询中传递列表以进行搜索吗

Mysql 我可以在sql查询中传递列表以进行搜索吗,mysql,hql,Mysql,Hql,我想要一个sql查询,用于返回输入值的列表并获得返回的列表。 我在一个表中有两个字段。 值[1-a,2-b,3-c,4-d],我传入[a,c]如何获得[1,3]?您需要迭代查询列表并将结果存储在结果列表中。我认为你不能一次查询一个值列表。还有一种方法是您可以使用“where value=a或value=c”。这将为您提供所需的输出- select * from tablename where columname1 in ('a','c'); select group_concat(col2)

我想要一个sql查询,用于返回输入值的列表并获得返回的列表。 我在一个表中有两个字段。
值[1-a,2-b,3-c,4-d],我传入[a,c]如何获得[1,3]?

您需要迭代查询列表并将结果存储在结果列表中。我认为你不能一次查询一个值列表。还有一种方法是您可以使用“where value=a或value=c”。

这将为您提供所需的输出-

select * from tablename where columname1 in ('a','c');
select group_concat(col2) where col1 in ('a','c')

那些是列名吗?列值?表的结构是什么?好的,我这样做,但是我想按asc/desc的顺序对结果列表进行排序。现在我该怎么做?这很简单。您可以在该列表上使用任何类型的排序。您使用哪种编程语言?@sans:我已经使用编程语言完成了,但我想使用sqlquey。我使用的是groovy语言sort{it.field}columname1中的'a','c';这里的'a','c'是一个列表?我想a和c是表中某一列的值。如果是,请给出该列的名称。上面的查询表示获取表中的所有记录,这些记录的ColumnName指定的ColumnName的值为value1、value2、,值我不希望在代码中指定值,我希望它基于传递的任何值