【发布时间】:2017-04-17 13:24:23
【问题描述】:
我有一个表单,用户必须从下拉列表中选择一个国家,然后该国家的结果会显示在下一页上。英格兰故意隐藏在表格中。但是,如果选择了英国,我需要在下一页显示英国和英格兰的结果(合并结果,因此用户不知道国家/地区存在差异。这是我的伪 SQL 查询
select DISTINCT country_id, country, language, abbreviation
from countries
where country_id = :country_id
我知道我必须在WHERE 子句中使用CASE 语句来检查是否选择了英国然后包括英格兰。但我似乎无法得到它。
【问题讨论】:
-
英格兰和英国有相同还是不同的 country_id?
-
请显示示例数据和输出。我怀疑英格兰/英国是您表中唯一的边缘案例。
-
如果是国中之国,不应该有subcountryID吗?