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

如何关联两张MySQL表查询指定user_id与ticket_id条件的Ticket表数据

实现方案

方式1:INNER JOIN关联查询(性能更优,推荐使用)

SELECT t.*
FROM Ticket t
INNER JOIN Ticket_users tu ON t.id = tu.ticket_id
WHERE tu.user_id = 15 AND t.id > 8;

通过表别名简化书写,以两张表的票据ID作为关联条件,直接在WHERE子句中同时匹配用户ID、票据ID阈值两个筛选规则,直接返回Ticket表的所有符合要求的字段。

方式2:子查询(逻辑更直观,适合新手理解)

SELECT *
FROM Ticket
WHERE id > 8
AND id IN (
    SELECT ticket_id
    FROM Ticket_users
    WHERE user_id = 15
);

先从Ticket_users表中筛选出所有归属用户15的票据ID集合,再在Ticket表中筛选ID大于8、且属于该集合的记录即可。

两种写法执行后都会返回你给出的预期结果。


内容的提问来源于stack exchange,提问作者aziz laroussi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 19:54:03