【发布时间】:2016-06-28 16:33:50
【问题描述】:
这是我的数据库中的表结构:
现在我想选择以下类别:
- 子类别(parent_category_id 不为 NULL 的类别)
- 没有子类别的类别(parent_category_id 为 NULL,并且没有其他类别的 parent_category_id 等于该类别)
我试过这个查询:
SELECT *
FROM category
WHERE parent_category_id IS NOT NULL
OR (id NOT IN (SELECT id FROM category WHERE parent_category_id IS NOT NULL) AND parent_category_id IS NULL)
在我的数据库中,我有以下记录:
但是当我执行查询时,他返回所有记录。而且我不想要记录B 类主管。因为它是有子类的父类。
我想要返回以下记录:
- A 类
- B 类 - 儿童
我该怎么做?
【问题讨论】:
标签: php mysql sql doctrine-orm categories