UNION Mysql 查询不起作用

UNION Mysql queries does not work

我有一张 用户 1 的票,用户 2用户 5[= 有两个回复22=]。 作为 user 4 登录,此查询应该 return 1,2,5 - 但它只 returns 5 和 2

SELECT DISTINCT `modid`
   FROM `comments`
   WHERE `tickets_id`='193' AND `modid`!='4'
UNION
SELECT `author` FROM `tickets`WHERE `ticketid`='193';

你知道它为什么这样做吗?

尝试使用以下查询 join.I 不知道确切的数据库结构,但根据你的查询,我认为你能做的最好的是遵循

SELECT DISTINCT modid
   FROM tickets Ticket
   INNER JOIN comments Comment ON(Ticket.ticketid=Comment.tickets_id)
   WHERE Comment.tickets_id='193' AND Comment.modid!='4'