UNION Mysql查询不起作用

时间:2015-09-15 15:24:41

标签: php mysql union

我有用户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';

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

1 个答案:

答案 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'