2014-10-29 127 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