gpt4 book ai didi

mysql - 2 使用 parentID 加入一个查询

转载 作者:行者123 更新时间:2023-11-29 05:32:14 25 4
gpt4 key购买 nike

我有以下两个数据库表:

新闻表:

newsID, topic, categoryID

类别表:

categoryID, title, parentID

我想获取 newsID、主题、主类别的标题,如果 parentID 不为 0,则只获取父类别的标题。目前我就这样卡住了:

SELECT news.newsID, news.topic, category.title
FROM news
LEFT JOIN category
ON news.categoryID = category.categoryID
WHERE news.newsID = 1

如果可用,我仍然缺少父标题。获得它的最有效方法是什么(如果可用)?

谢谢

最佳答案

假设 news 表中有一个 categoryID 列:

SELECT n.newsID, n.topic, c.title, cp.title as parenttitle
FROM news n
LEFT JOIN category c ON n.categoryID = c.categoryID
LEFT JOIN category cp ON cp.categoryID = c.parentID
WHERE n.newsID = 1

关于mysql - 2 使用 parentID 加入一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com