我有用户1 制作的彩票,其中包含用户2 和用户5 的两个回复。 记录为用户4 ,此查询应返回 1,2,5 - 但它只返回 5和2
SELECT DISTINCT `modid`
FROM `comments`
WHERE `tickets_id`='193' AND `modid`!='4'
UNION
SELECT `author` FROM `tickets`WHERE `ticketid`='193';
你知道为什么会这样做吗?
答案 0 :(得分:1)
使用join尝试以下查询。我不知道确切的数据库结构,但是根据您的查询,我认为您可以做的最好是关注
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'