我有一个这样的 MySQL 表:
id | upperId | title
-------+-----------+---------
1 | 0 | World
2 | 1 | Europe
3 | 1 | Asia
4 | 2 | Germany
5 | 4 | Berlin
...
你明白了:
- 世界
- 欧洲
- 德国
- 柏林
- 德国
- 亚洲
- 中国
- 北京
- 日本
- 中国
- 欧洲
现在,我需要一个 SQL 查询来从中选择region
特定级别的所有区域,比如第三个。在这个例子中,这将是德国、日本和中国。第二个层次是欧洲和亚洲。
如果查询对于所有不同的级别都是灵活的,而不是特定于一个级别,那将是更可取的。
有没有一种 SQL 方法可以做到这一点,或者我需要用 PHP 循环所有区域吗?