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

标签 php mysql sql select

我有一个由列出的类别组成的表格,其中有父类别,它们有各自的子类别。 我要展示

  1. 父类别(仅当他们没有子类别时)
  2. 所有子类别。

示例: Laptop 类别没有任何子项,因此应该显示。但是 Books 类别有 Electronic booksMechanical Books 等子类别,在这种情况下只有 Electronic books 这样的子类别, Mechanical Books 应显示,Books 不应 显示。

enter image description here

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

最佳答案

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

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

关于php - 如何从 SQL 查询中排除特定的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45175724/

相关文章:

java - 在 JDBC 中设置语句提取大小或使用 LIMIT 子句触发 SQL 查询有什么区别?

php - Magento Cron 作业/bin/bash : php7: command not found

php - 计算所有正确答案

c# - 使用C#参数化创建MYSQL数据库

mysql - 如何按多个条件对 MySQL 查询进行分组?

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - Sql - 写一些东西而不是NULL值

php - Chef Recipe 在一台服务器上运行迁移

PHP Laravel : How to get client browser/Device?

php - 链接描述文本中的符号?