我一直想通过使用来自多个表的联接来忽略重复值,但是似乎找不到自己的方法
我有三个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/