2014-10-29 16 views
1

我想在我的sqlite查詢中使用變量,但我不知道它是如何做到的?如何在查詢sqlite中創建變量

我的查詢是:

/*I want to declare my variable in here and use this variable query*/ 

/*declare vaiable*/SELECT direct_station.iddirect_station,station.name,line.color FROM direct_station JOIN 
direction ON direction.iddirection = direct_station.iddirection JOIN 
station ON station.idstation = direction.laststation JOIN line ON line.idline = direction.line WHERE direct_station.idstation = /*put variable*/ 

解釋:

我的朋友,我想執行一個查詢,但此查詢有兩個部分:

我希望得到一些價值第一部分像這樣{178,180,200,300}。我得到這個從這個查詢:

SELECT direct_station.iddirect_station FROM direct_station WHERE direct_station.idstation = 98 

和第二部分,我想通過一個變量來使用這些值來此查詢:

SELECT * FROM stations_view WHERE iddirection = %d 

現在我想從加入第二個查詢的任何值先查詢。

+0

看來是一個類似的問題http://stackoverflow.com/questions/7739444/declare-variable-in-sqlite-and-use-it – f01 2014-10-29 14:13:05

+0

@ F01這對我來說 – MKFB 2014-10-29 14:15:20

+0

不工作的目的是什麼的變量?你想寫一個遞歸查詢嗎? – 2014-10-29 15:46:34

回答

0

我認爲解決方案可以爲您的變量創建一個表格,用於存儲變量的值以及從何處獲取值。

INSERT INTO VariableTable (Variable) VALUES ('x'); 

SELECT * FROM TableName WHERE ColumnName = (SELECT Variable FROM VariableTable); 
+0

我的朋友我想在一個查詢中創建和使用變量。 – MKFB 2014-10-29 14:40:36

+0

可能是我沒有得到你的問題的重點。您將使用哪種語言來執行查詢? – matteo 2014-10-29 15:49:01

+0

objective c我的朋友 – MKFB 2014-10-29 16:26:23