![](/img/trans.png)
[英]my sql output the same data more than one time when i use select statement
[英]SQL SELECT returns same item more than one time
我有以下 SQL 命令:
SELECT *
FROM Notes
INNER JOIN AuthorizedPersons
ON Notes.idPass = AuthorizedPersons.idPass
AND AuthorizedPersons.Privileged = 0
AND Notes.idUser =7
这将返回正确的项目! 但是对于每个存在的 AuthorizedPerson 返回相同的项目两次!
(使用 DISTINCT 不能解决问题,因为项目可以具有相同的名称。)
正如您在 idPass 15 和 16 中所见,描述可以相同但 idPass 不能,因为它是主键!
查询返回 3 倍的 idPass 30...
尝试使用 Where 而不是第一个 AND。
SELECT * FROM Notes INNER JOIN AuthorizedPersons ON Notes.idPass = AuthorizedPersons.idPass WHERE AuthorizedPersons.Privileged = 0 AND Notes.idUser =7
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.