gpt4 book ai didi

mysql - 如果用户喜欢该帖子,则获取线程的帖子和 0 或 1

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:43 24 4
gpt4 key购买 nike

我又一次向你询问有关 mysql 的问题,这绝对不是我最好的技能。其实好像也不是很复杂。这是我的简化场景,我有两个表,一个用于帖子,另一个用于喜欢帖子:

表post_forum结构

id     thread    post   likes   user_id    created    

表 likes_to_post 结构

id     post_id   user_id   created

这是我为线程 $thread_id 获取从 $start 到 $next 的帖子的查询:

 $query = "SELECT 
post_forum.id,
post_forum.user_id,
post_forum.post,
post_forum.likes,
post_forum.created
FROM post_forum
WHERE post_forum.thread ='{$thread_id}'
ORDER BY post_forum.id DESC LIMIT $start,$next";

我想做的是获取每个帖子的 01 字段值,说明用户 $user_id 是否有喜欢每一篇文章,$user_id 是询问该文章的用户的 id,如果可能的话,在一个查询中。非常感谢,感谢您的帮助。

最佳答案

您需要这样的查询:

SELECT p.id, CASE WHEN l.id IS NULL THEN 0 ELSE 1
FROM post_forum p
LEFT JOIN likes_to_post l
ON l.post_id = p.id
AND l.user_id = ?

这确实假定您将 PDO 与参数化查询一起使用。该查询将用户 ID 作为其唯一参数。

关于mysql - 如果用户喜欢该帖子,则获取线程的帖子和 0 或 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160638/

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