2012-04-18 22 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') 
相關問題