我有一张由用户 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'
关于php - UNION Mysql 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589886/