基于某些属性从数据库对象生成列表

本文关键字:列表 对象 数据库 于某些 属性 | 更新日期: 2023-09-27 18:10:27

这个问题很难解释,但是……

我在一个网站上工作,搜索某些建筑物。所以我有"建筑"对象在我的sqlite数据库具有以下属性:州,市,县,Zip

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

我知道我可以得到我所有的数据和滚动的状态属性在每个检查状态和创建一个列表项为每个新状态,但我不希望得到我所有的数据,除非这是唯一的方法。

基于某些属性从数据库对象生成列表

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

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