You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于sender_id参数关联event与invite表的SQL查询需求

解决方案

你可以使用LEFT JOIN关联两张表,既保留所有事件记录,又能匹配到当前用户作为发送者的邀请状态:

SELECT 
    event.*,
    invite.receiver_approved
FROM event
LEFT JOIN invite
    ON event.id = invite.event_id
    AND invite.sender_id = $1; -- $1 是传入的userId参数

说明

  • event.* 会返回event表的所有字段
  • LEFT JOIN 确保即使某个事件没有当前用户发送的邀请记录,该事件也会被保留,此时receiver_approved字段值为NULL
  • 如果只需要包含当前用户发送过邀请的事件,将LEFT JOIN替换为INNER JOIN即可

内容的提问来源于stack exchange,提问作者Alex Shulgin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 09:39:32