如何在某些情况下使用左联接删除两个表中的重复数据

时间:2019-02-06 15:53:59

标签: php mysql laravel

我有两个表test1和test2,其结构和数据如下

表test1

Id  first_name  last_name   email   added_date
1   Basheer Ahmad   asd1@gmail.com  2019-02-08
2   Basheer Ahmad   asd2@gmail.com  2019-02-13
3   Basheer Uddin   asd3@gmail.com  2019-02-18
4   Mohd    Basheer asd4@gmail.com  2019-02-14
5   Mohd    Basheer asd5@gmail.com  2019-02-22
6   Basheer Ahmad   asd6@gmail.com  2019-02-20

表test2

id  test1_id    Comment
1   2   dummy comment 1
2   2   dummy comment 2

表格左连接后

Id  first_name  last_name   email           added_date  comment
2   Basheer     Ahmad       asd2@gmail.com  2019-02-13  dummy comment 1
2   Basheer     Ahmad       asd2@gmail.com  2019-02-13  dummy comment 2
1   Basheer     Ahmad       asd1@gmail.com  2019-02-08  NULL
3   Basheer     Uddin       asd3@gmail.com  2019-02-18  NULL
4   Mohd        Basheer     asd4@gmail.com  2019-02-14  NULL
5   Mohd        Basheer     asd5@gmail.com  2019-02-22  NULL
6   Basheer     Ahmad       asd6@gmail.com  2019-02-20  NULL
 

离开后,删除重复的记录,我想要没有注释的记录,并显示没有重复名称的最新addd_date记录,还要检查是否存在注释,然后显示没有重复名称的记录。所以我想要下面这样的最终结果。

Id  first_name  last_name   email           added_date  comment
5   Mohd        Basheer     asd5@gmail.com  2019-02-22  NULL
3   Basheer     Uddin       asd3@gmail.com  2019-02-18  NULL 
2   Basheer     Ahmad       asd2@gmail.com  2019-02-13  dummy comment 1

请向我提供mysql查询我的最终结果。

如果可能的话,请提供laravel查询构建的查询表格。

0 个答案:

没有答案