我想在我的查询中使用变量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 :(得分:0)
我认为解决方案可能是为您的变量创建一个表,您将在其中存储变量的值,并在需要时从中检索值。
INSERT INTO VariableTable (Variable) VALUES ('x');
SELECT * FROM TableName WHERE ColumnName = (SELECT Variable FROM VariableTable);