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

我有三个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

最佳答案

您应该使用左联接

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

关于mysql - 如何忽略MySQL中的重复行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52236656/

10-12 12:41
查看更多