【发布时间】:2015-12-27 19:30:06
【问题描述】:
我有一个这样的 MySQL 表:
id | upperId | title
-------+-----------+---------
1 | 0 | World
2 | 1 | Europe
3 | 1 | Asia
4 | 2 | Germany
5 | 4 | Berlin
...
你明白了:
- 世界
- 欧洲
- 德国
- 柏林
- 德国
- 亚洲
- 中国
- 北京
- 日本
- 中国
- 欧洲
现在,我需要一个 SQL 查询来从region 中选择特定级别的所有区域,比如第三个。在这个例子中,这将是德国、日本和中国。对于第二个级别,它将是欧洲和亚洲。
如果查询对所有不同级别都灵活,而不是特定于一个级别,那就更好了。
有没有 SQL 方法可以做到这一点,还是我需要用 PHP 循环所有区域?
【问题讨论】:
-
你能显示你的查询吗?
-
请导出查询结果...
-
@NullVoid 对不起,你是什么意思?我不知道该怎么做,所以我想看看如何为其构建查询。
-
一个简单的“从 tb1 WHERE upperId=2 选择标题”不起作用吗?
-
啊,我明白了。我需要该级别的所有行。我更新了这个例子。因此,不仅是欧洲下方的行,还有亚洲下方的行。