首页 > 解决方案 > 从表中选择数据并从另一个表中填充特定值

问题描述

我有两张桌子discussionsvotes就像这样

讨论

请参阅讨论表图片

选票

请参阅投票表图片

投票中的parentId讨论表中的id

但存在问题

我想要一个带有名称的键,likeByMe并希望在为特定用户选择讨论时填写此键。调用一个查询时如何连接这两个表并填写此值?

我想要这样的东西

select * 
from discussions

并通过 true 或 false 值从投票表中为任何行填充 likeByMe

标签: phpmysqlsqlnode.jsdatabase

解决方案


根据您的描述,您可以使用exists

select d.*,
       (exists (select 1
                from votes v
                where v.parentid = d.id and v.userid = ?
               )
       ) as likedByMe
from discussions d;

?是您关心的用户的参数占位符。


推荐阅读