我有一个MYSQL表,由国家,地区,子地区和城市组织的人群组。
当访问者加入一个组时,他选择一个城市,我们会自动将他添加到父母组“子区域”、“区域”、“国家”中。
例如:约翰选择了伦敦。因此,他将被添加到组伦敦,大伦敦,英国,英国。我们得到一个这样的父子表:
http://prntscr.com/3kui69
我需要提取城市组的所有行。如何识别一个城市群体?它是唯一ID不在其他行的id_parent字段中的行。是!City groups行不能是其他组的父级。所以我们在id_parent字段中找不到城市组id。
现在我们知道了,我如何用SQL语言提取城市组的行?这对我来说太复杂了。
提前谢谢。
发布于 2014-05-20 13:38:46
请尝试使用此查询:
select * from table
where id not in (select id_parent from table);下面是一个示例:http://sqlfiddle.com/#!2/7de26/1
https://stackoverflow.com/questions/23751672
复制相似问题