gpt4 book ai didi

mysql - 从两个不同的表中选择两个字段作为一个(使用联接)(MYSQL)

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

我有以下 SQL,以两种不同的方式选择文章。所有文章都存储在 Articles 表中。有些被标记为本月文章 (Articles_Fitness),而另一些则被标记为纯粹的健身文章 (ArticlesInCategories)。

我的问题是,我需要选择 Articles_Fitness.StartDate 和 Articles.PublicationDate 作为 Formatted_Date。这是否可能,或者我是否需要将其中一个标记为 Formatted_Date1 和 Formatted_Date2,然后检查何时我输出它?

SELECT 
Articles.ArticleID,
Articles.Title,
Articles.Author,
Articles.Abstract,
date_format(Articles_Fitness.StartDate, '%M %d, %Y') AS Formatted_Date,
date_format(Articles.PublicationDate, '%M %d, %Y') AS Formatted_Date
FROM
Articles
LEFT JOIN Articles_Fitness
ON Articles_Fitness.ArticleID = Articles.ArticleID
AND Articles_Fitness.StartDate <= CURDATE()
LEFT JOIN ArticlesInCategories
ON ArticlesInCategories.ArticleID = Articles.ArticleID
AND ArticlesInCategories.CategoryID = '1'
WHERE
Articles.Body IS NOT NULL AND
Articles.Body != '' AND
Articles.Public ='1'

最佳答案

您是说您想要 Articles_Fitness.StartDate(如果存在),否则需要 Articles.PublicationDate?您可以在一列中返回该值:

...
DATE_FORMAT(COALESCE(Articles_Fitness.StartDate, Articles.PublicationDate),
'%M %d, %Y') AS Formatted_Date
...

关于mysql - 从两个不同的表中选择两个字段作为一个(使用联接)(MYSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920103/

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