php - mysql 不同的查询

标签 php mysql sql

我有一个类别表如下

id     |    name       |  parent_of    |   created_on
-------+---------------+---------------+---------------------
1      |   Name 1      |  0            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
2      |   Name 2      |  0            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
3      |   Name 3      |  1            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
4      |   Name 4      |  1            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
5      |   Name 5      |  3            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
6      |   Name 6      |  3            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------

如表中所示,某些类别具有子类别。

在此表中如下。指定表 ID

1
  |--> 3
  |   |--> 5
  |   |--> 6
  |--> 4
2

我的问题是在添加产品时,需要为每个产品选择类别。但只需要显示结束类别即可。即不需要显示 id 1 和 3,因为它还没有结束。只需要显示5、6、4和2(这些是列表中没有任何类别的类别)

谁能帮我用 MySQL 查询来列出类别下拉列表吗?

提前致谢

最佳答案

我希望,这就是你想要的。

SELECT id FROM category where ID NOT IN (SELECT DISTINCT parent_of FROM category) ORDER BY id DESC

关于php - mysql 不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890660/

相关文章:

Null 值的 Java Criteria 构建器

java - 从 Java 调用 SQL 包过程

sql - 刚刚在同一 CTE 中创建的访问列

php - 如何在Codeigniter和Mysql中同步日期时间字段

php - 我的自定义 Drupal 站点无法正确解析 URI

php - 如何在使用 jQuery Ajax 方法时接收和处理来自 Php 脚本的响应

PHP & MySQL : use a table for a filter list for another table

mysql - 使用 JOIN、GROUP BY 和 HAVING 从表中删除

c# - Linq:Group By 没有生成 Group by Sql

php - mysqli_query 返回 false,因为值包含空格字符