php - 从表中选择数据并从另一个表中填充特定值
问题描述
我有两张桌子discussions
,votes
就像这样
讨论
选票
投票中的parentId是讨论表中的id
但存在问题
我想要一个带有名称的键,likeByMe
并希望在为特定用户选择讨论时填写此键。调用一个查询时如何连接这两个表并填写此值?
我想要这样的东西
select *
from discussions
并通过 true 或 false 值从投票表中为任何行填充 likeByMe
解决方案
根据您的描述,您可以使用exists
:
select d.*,
(exists (select 1
from votes v
where v.parentid = d.id and v.userid = ?
)
) as likedByMe
from discussions d;
?
是您关心的用户的参数占位符。
推荐阅读
- spring-boot - Tomcat为db设置外部属性文件
- react-native - 包 react-native-reanimated 找不到
- c# - 'xdg-open: unexpected argument' - 在 debian 9 下使用 mono 的 C# 中没有参数
- iis - 使用 IIS 安装 RSA Archer,但 Windows 凭据未登录
- python - Plotly 突出显示长时间序列的周末/工作日
- php - 我收到无法重新生成会话 ID 的警告 - 有时会话无缘无故不活动
- reactjs - 如何测试在反应中渲染一组对象?
- angular - 我希望用户只选择一个复选框而不是多个?我怎样才能以角度接近?
- javascript - PowerShell :: 点击 href="javascript:;" 并下载文件
- apache-kafka - Kafka 领导者与 Kafka 分区领导者选举