2012-04-18 87 views
-3

我想要一个sql查询,它可以返回输入的值列表并获取返回的列表。 suppoze我在表中有两个字段。 values [1-a,2-b,3-c,4-d],我通过[a,c]如何得到[1,3]?我可以通过一个列表中的sql查询来搜索

+0

那些是列名?列值?桌子的结构是什么? – symcbean 2012-04-18 08:54:27

回答

0

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

+0

好吧,我去这个,但我想按顺序排序结果列表由asc/desc。我现在该怎么做? – nandini 2012-04-18 09:05:58

+0

这很容易。您可以在该列表上使用任何种类的排序。你使用哪种编程语言? – sgowd 2012-04-18 09:14:45

+0

@nandini你是否试过我的查询 – 2012-04-18 10:09:16

0
select * from tablename where columname1 in ('a','c'); 
+0

columname1 in('a','c');这里('a','c')是一个列表? – nandini 2012-04-18 09:08:25

+0

我想a和c是你表中某一列的值。如果是的话给出该列的名称。上面的查询是说我的表中的所有记录的列(由columname指定)的值(值1,值2,...,值n) – 2012-04-18 09:11:05

+0

我不想在代码中指定值,我希望它是基于在任何值传递 – nandini 2012-04-18 09:24:06

0

这会给你你想要的输出 -

select group_concat(col2) where col1 in ('a','c')