0

次のようなカテゴリテーブルがありました

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 クエリを手伝ってくれる人はいますか?

前もって感謝します

4

2 に答える 2

2

私は願っています、これはあなたが望むものです。

SELECT id FROM category where ID NOT IN (SELECT DISTINCT parent_of FROM category) ORDER BY id DESC
于 2013-06-03T05:51:15.593 に答える
0
SELECT c.* FROM categories c 
LEFT JOIN categories c1 ON c.id = c1.parent_of
WHERE c1.id IS NULL
于 2013-06-03T06:00:33.647 に答える