doushi7819 2015-09-15 15:24
浏览 143
已采纳

UNION Mysql查询不起作用

I have a ticket made by user 1 with two replies made by user 2 and user 5. Logged as user 4, this query should return 1,2,5 - but it only returns 5 and 2

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

do you have any idea of why it does this?

  • 写回答

1条回答 默认 最新

  • douhui3330 2015-09-15 15:34
    关注

    Try the following query with join.I don't know exact db structure but by your query I think best you can do is following

    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'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料