我有一个由用户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';
你知道它为什么会这样吗?
使用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'