【发布时间】:2017-03-23 18:40:50
【问题描述】:
我有一组数据(表格)如下图。
+---------+---------+---------+-----------+
| Name | Surname | Country | Status |
+---------+---------+---------+-----------+
| Ryan | Gosling | U.S.A. | Citizen |
| Raymond | Green | Germany | Citizen |
| Andrew | Hollow | U.S.A. | Immigrant |
| Sam | Giggs | U.S.A. | Citizen |
+---------+---------+---------+-----------+
用户可以执行以下任务,
- 搜索(姓名或姓氏)无过滤器(国家和状态)
- 搜索(姓名或姓氏)+ 一个或两个过滤器(国家和状态)
- 没有搜索(姓名或姓氏),只有一个或两个过滤器(国家和状态)
我应该写什么查询来解决这个问题?
编辑: 由于 Rob 拒绝做我的作业????,让我解释一下我做了什么!这不合乎道德,但可以奏效。
如果用户使用姓名或姓氏作为关键字在表格中进行搜索,我会使用 OR 查询获得这些结果。然后在 for 循环中通过选定的过滤器数组(如果有)运行该结果,并通过删除重复条目来显示最终结果。 如果没有执行搜索并且只应用了一组过滤器,那么我会带来整个表并如上所述运行 for 循环。 如果只执行搜索,那么我会使用上面所说的 OR 查询来删除结果。
【问题讨论】:
-
否;我不会做你的功课:P
-
大声笑,我不是要你做我的功课!
-
我累了,失败了...我设法找到了解决方法,但还不够好。我想要一个 sql 查询..
-
@Rob Brander,检查编辑部分。
标签: javascript database sqlite cordova cross-platform