这是我的数据库结构:
id | title | parent_title
有时一行会有一个parent_title,有时则不会。
如果它有父标题,是否也可以在同一查询中从数据库中获取它的父标题。
所以,例如:
id | title | parent_title
1 | BMW |
2 | Ford |
3 | KA | Ford
所以我选择身份和标题,其中id = 3.我怎样才能获得父母标题(如果父母身份存在)?
我知道数据库设置并不理想,但我无法更改旧系统。
答案 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