如何从SQL查询中排除特定的id?

时间:2017-07-18 19:43:15

标签: php mysql sql select

我有一个由列出的类别组成的表,其中包括父类别,它们分别有各自的子类别。 我想要显示

  1. 父类别(仅当他们没有子类别时)
  2. 所有子类别。
  3. 示例: Laptop类别没有任何子项,因此应该显示。但是Books类别的子项类似于Electronic booksMechanical Books等。在这种情况下,只应显示Electronic booksMechanical Books等子类别,并且应该不能显示。

    enter image description here

    那么为了达到同样的目的,Mysqli查询可能是什么?提前致谢

1 个答案:

答案 0 :(得分:1)

换句话说,您正在查询没有任何孩子的类别。这可以通过not exists运算符完成:

SELECT category_title
FROM   categories c
WHERE  NOT EXISTS (SELECT *
                   FROM   categories p
                   WHERE  p.category_id = c.parent_id)