gpt4 book ai didi

mysql - 选择文章并仅在文章喜欢时选择文章喜欢时间(如果文章喜欢中有带 userID 的行)

转载 作者:行者123 更新时间:2023-11-30 23:03:41 25 4
gpt4 key购买 nike

我有两个简单的表格

第一个表

Articles
================
ID
Title
Content

和第二张表

Article_Likes
================
ArticleID (FK)
UserID
Time

我只想在用户喜欢文章时选择文章标题、内容和喜欢时间(如果 Article_Likes 表中有一行)

这是我的代码,它返回文章并喜欢时间 OK。但是如果 Article_Likes 中没有行(他不喜欢),我得到的结果是空的。

即使他不喜欢,如何选择文章。但如果他喜欢,也选择喜欢的时间?请帮忙。谢谢

SELECT
Article.ID,
Article.Title,
Article.Content,
Article_Likes.Time
FROM Articles
INNER JOIN Article_Likes ON Articles.ID = Article_Likes.PostID
WHERE Article.ID = (ArticleID)
AND Article_Likes.UserID = (UserID)
LIMIT 1

编辑 此查询有效,请检查语法

SELECT  Article.ID, 
Article.Title,
Article.Content,
COALESCE(Article_Likes.Time,'NOT LIKED') AS Time
FROM Articles
LEFT JOIN Article_Likes ON Article.ID = Article_Likes.ArticleID AND Article_Likes.UserID = (UserID)
WHERE Article.ID = (ArticleID)
LIMIT 1

最佳答案

尝试:

SELECT
Article.ID,
Article.Title,
Article.Content,
COALESCE(Article_Likes.Time,'NOT LIKED') AS Time
FROM Articles
LEFT JOIN Article_Likes ON Article.ID = Article_Likes.ArticleID
WHERE Article.ID = (ArticleID)
LIMIT 1

关于mysql - 选择文章并仅在文章喜欢时选择文章喜欢时间(如果文章喜欢中有带 userID 的行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22785072/

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