如何忽略MySQL中的重复行

时间:2018-09-08 15:19:44

标签: mysql

我一直想通过使用来自多个表的联接来忽略重复值,但似乎找不到自己的方法

我有三个mysql表

**tec_noti_send**
-------------
oid    name
-------------
1     ali
2     ahmed
3     john
4     king

**tec_feedback_noti**
-------------
fid    teacherreplied
-------------
1     TRUE
2     TRUE

**tec_query_noti**
-------------
tqid   tqnoti_got_student
-------------
1     john smith
2     harry smith
3     suzane smith

我使用的查询

SELECT DISTINCT
  tec_noti_send.*,
  tec_feedback_noti.*,
  tec_query_noti.*
FROM tec_noti_send
  INNER JOIN tec_feedback_noti
  INNER JOIN tec_query_noti
  

我想要的结果

 **join at once with no common column and auto incremented column**
        -------------------------------------------------------
        temorary
        id         name      fid  teacherreplied   tqid   tqnoti_got_student
        --------------------------------------------------------
        1          ali       1       TRUE          1         john smith  
        2          ahmed     2       TRUE          2         harry smith
        3          john                            3         suzane smith 
        4          king

1 个答案:

答案 0 :(得分:0)

您应该使用左联接

SELECT DISTINCT
  tec_noti_send.*,
  tec_feedback_noti.*,
  tec_query_noti.*
FROM tec_noti_send  
  LEFT JOIN tec_feedback_noti on tec_noti_send.oid = tec_feedback_noti.fid
  LEFT JOIN tec_query_noti  on tec_noti_send.oid = tec_query_noti.tqid