Php 具有内部联接的重复项,即使具有不同的

Php 具有内部联接的重复项,即使具有不同的,php,mysql,distinct,Php,Mysql,Distinct,由于我添加了另一个表中的图像,它会给我重复的图像,我不知道为什么。我已经输入了清晰但没有任何结果 在这里你可以看到表“fotos”。我的代码的结果是两次“Internnummer 1”和三次“Internnummer 2” 国际货币基金组织 1 | 0 | Image|u 1.jpg 1 | 1 | Image|u 2.jpg 2 | 0 | Image|u 3.jpg 2 | 1 | Image|u 4.jpg 2| 2 | Image|u 5.jpg 在代码中,我已经实现了只显示带有“Vol

由于我添加了另一个表中的图像,它会给我重复的图像,我不知道为什么。我已经输入了清晰但没有任何结果

在这里你可以看到表“fotos”。我的代码的结果是两次“Internnummer 1”和三次“Internnummer 2”

国际货币基金组织 1 | 0 | Image|u 1.jpg
1 | 1 | Image|u 2.jpg
2 | 0 | Image|u 3.jpg
2 | 1 | Image|u 4.jpg
2| 2 | Image|u 5.jpg

在代码中,我已经实现了只显示带有“VolgNr”0的图像。但是,它仍然复制了其余的数据

每当我使用它时,一切都很好,当然除了图像

sql=“选择DISTINCT*FROM Operations内部在Operations.Internnummer=fotos.Internnummer上加入fotos”

完整代码:


这个问题很容易解决。我添加了位置和副本都不见了

SELECT * FROM fotos INNER JOIN occasions ON occasions.Internnummer = fotos.Internnummer WHERE VolgNr = 0 

这个问题很容易解决。我添加了位置和副本都不见了

SELECT * FROM fotos INNER JOIN occasions ON occasions.Internnummer = fotos.Internnummer WHERE VolgNr = 0 

DISTINCT意味着每一行都是唯一的,而不是它不会重复基表中的数据。使用适合你需要的分组,或者使用一些水合作用。是的,我知道,但不是每一行都是唯一的,对吧。。。?这些复制品都有相同的“Internummer”。它们唯一的区别是图像,但每当我删除完整图像时,它仍然显示重复的图像,而它应该只检查“Internnummer”。在您给我们的示例中,行是唯一的,没有重复。看起来你没有加入?而
DISTINCT*
等于
groupby
按顺序使用所有表中的所有字段。DISTINCT意味着每一行都是唯一的,而不是不会重复基表中的数据。使用适合你需要的分组,或者使用一些水合作用。是的,我知道,但不是每一行都是唯一的,对吧。。。?这些复制品都有相同的“Internummer”。它们唯一的区别是图像,但每当我删除完整图像时,它仍然显示重复的图像,而它应该只检查“Internnummer”。在您给我们的示例中,行是唯一的,没有重复。看起来你没有加入?而
DISTINCT*
等于
groupby
,按顺序使用所有表中的所有字段。