SQL - 表自己的外键

时间:2016-01-14 21:19:33

标签: mysql sql join

我的桌子:

CREATE TABLE IF NOT EXISTS `category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
`parentid` int(11) NOT NULL DEFAULT '0',
 PRIMARY KEY (`id`))

parentid在哪里参考此表。 我有这些数据:

Id    |    Name     |      parentid
1          Cumputer        0
2          MotherBoard     1
3          Cpu             2
4          Cpu cooling Fan 3
5          Monitor         1

现在,我想选择Cpu cooling fan的Id,这是所有父母:

1
2
3

这样的事情:

SELECT a.id, b.id as list FROM `category` a INNER JOIN category b ON a.id=b.parentid

但它不起作用。

0 个答案:

没有答案