繁体   English   中英

根据某些属性从数据库对象构建列表

[英]Build list from database objects based on certain properties

这个问题很难说,但是这里...

我正在一个网站上搜索某些建筑物。 因此,我在sqlite数据库中具有以下属性的“建筑物”对象:州,市,县,邮政编码

当用户第一次到达页面时,他们将被引导从列表中选择一个状态。 我希望能够根据我的数据建立此列表。 例如,如果我的数据库中没有状态属性为Iowa的对象,则我不希望Iowa出现在列表中。

我知道我可以获取所有数据并在每个属性上滚动state属性以检查状态并为每个新状态创建一个列表项,但是我不希望那样获取所有数据,除非这是唯一的方法去做吧。

要获取数据库中存在的那些状态的列表,请使用如下查询:

SELECT DISTINCT State
FROM MyTable

要获取数据库中存在的爱荷华州的那些城市的列表,请使用如下查询:

SELECT DISTINCT City
FROM MyTable
WHERE State = ?

为了使这些查询对于所有四个级别都有效,您需要一个这样的索引:

CREATE INDEX whatever ON MyTable(State, City, Country, Zip);

好吧,我的朋友,您必须检查sql查询,并在搜索功能中提供一些查询,例如:

SELECT DISTINCT State FROM MyStateTable

该查询将显示所有不同且不重复的状态

一旦有其他子查询,就必须这样做

SELECT DISTINCT City FROM MyCityTable WHERE State = (here goes your variable where you make your first sql transaction for states)

然后将所有信息压缩并显示到视图中,继续进行sql查询非常棒.... :-D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM