使用一行中的数据选择两行

时间:2014-10-07 13:51:35

标签: mysql

这是我的数据库结构:

id | title | parent_title

有时一行会有一个parent_title,有时则不会。

如果它有父标题,是否也可以在同一查询中从数据库中获取它的父标题。

所以,例如:

id | title | parent_title
1  | BMW   | 
2  | Ford  |
3  | KA    | Ford

所以我选择身份和标题,其中id = 3.我怎样才能获得父母标题(如果父母身份存在)?

我知道数据库设置并不理想,但我无法更改旧系统。

1 个答案:

答案 0 :(得分:2)

使用左连接,如果没有父连接,则返回0

SELECT t1.id, t1.title, IFNULL(t2.id,0) AS p_id
FROM mytable t1 
LEFT JOIN mytable t2
ON parent_title = t2.title