我有两个表 tblclients 和 mod_autorenewdomain 我需要的 tblclients 列:
- ID
- 名字
- 姓氏
mod_autorenewdomain 列:
- ID
- 用户ID
- 自动续订
- 天
我已经插入了 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,因此这些记录不会显示,但它们会显示 其次,其他记录都是重复的,请指导我。
最佳答案
您想要使用左联接
来查找不匹配的记录:
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
子句查找不匹配的记录。
关于php - Mysql 查询不工作,给出重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316316/