使用带有subselect的主键将mysql输出到同一个表中的值

时间:2013-01-09 17:29:28

标签: mysql

例如,我如何引用名字儿子。当我拥有的是母亲的名字 USING subselect

id-Name - mother
1 -son - 2
2 -mommy  - null

1 个答案:

答案 0 :(得分:1)

这是使用子选择。

SELECT  t.*,
        (SELECT Name FROM TABLE_NAME WHERE mother = t.id) as sons_name
FROM    TABLE_NAME as t
WHERE   t.name = 'Mommy'

但你也可以使用连接来做到这一点:

SELECT  t1.*, t2.name as sons_name
FROM    TABLE_NAME as t1
        LEFT JOIN TABLE_NAME as t2 ON t2.mother = t1.id
WHERE   t1.name = 'Mommy'