Mysql查询不工作提供重复记录

时间:2015-07-09 11:37:31

标签: php mysql

我有两个表tblclients和mod_autorenewdomain 我需要的tblclients列:

  1. ID
  2. 姓名
  3. 名字
  4. mod_autorenewdomain columns:

    1. ID
    2. 用户ID
    3. autorenew
    4. 我已插入mod_autorenewel表,接下来我要显示未添加到mod_autorenewel表中的客户端 我正在尝试的查询无效

      Select  c.id,c.firstname,c.lastname from tblclients as c  join mod_autorenewdomain as m ON c.id!=m.userid ORDER BY c.id ASC
      

      显示结果如下:

      id  firstname   lastname    
      12  Adil        Mukarram
      13  M. Mahad    Ashraf
      14  Zeeshan     Mushtaq
      14  Zeeshan     Mushtaq
      15  Muhammad    Suhaib
      15  Muhammad    Suhaib
      

      首先我在mod_autorenewdomain表中添加了id 12和13,因此这些记录没有显示但是它们正在显示 其次,其他记录正在重复,请指导我。

1 个答案:

答案 0 :(得分:0)

您想使用left join查找不匹配的记录:

Select  c.id, c.firstname, c.lastname
from tblclients c left join
     mod_autorenewdomain m 
     on c.id = m.userid
where m.userid is null
order by c.id ASC;

即,使用FROM子句查找匹配项。然后使用WHERE子句查找不匹配的记录。