Mysql 突然显示重复结果的SQL查询

Mysql 突然显示重复结果的SQL查询,mysql,sql,Mysql,Sql,经过一天的故障排除,我被难住了。这个MySQL查询已经成功运行了一个月,突然间我收到了重复的结果,这使得与之相关的整个管理程序变得混乱 我的故障排除包括在数据库中搜索重复条目,但不存在任何条目。例如,我使用phpMyAdmin中的search命令来显示entry_id=45和field_id=65的条目。搜索结果仅显示一个正确的结果。截至昨天,下面的查询将两次显示相同的结果 查询: SELECT f.id, f.title, f.type, f.name, v.id AS f_id, v.fie

经过一天的故障排除,我被难住了。这个MySQL查询已经成功运行了一个月,突然间我收到了重复的结果,这使得与之相关的整个管理程序变得混乱

我的故障排除包括在数据库中搜索重复条目,但不存在任何条目。例如,我使用phpMyAdmin中的search命令来显示entry_id=45和field_id=65的条目。搜索结果仅显示一个正确的结果。截至昨天,下面的查询将两次显示相同的结果

查询:

SELECT f.id, f.title, f.type, f.name, v.id AS f_id, v.field_value FROM jos_directory_enf AS v LEFT JOIN jos_directory_field AS f ON f.id = v.field_id WHERE v.entry_id = 45 AND v.field_id = 65 选择f.id、f.title、f.type、f.name、v.id作为f\u id、v.field\u值 从jos_目录_enf作为v 在f.id=v.field\u id上将jos\u目录字段作为f左连接 其中v.entry_id=45和v.field_id=65
您可能希望查看联接表中是否有任何重复项,这些重复项将导致主查询出现更多结果。

在不了解架构和重复结果的详细信息的情况下,很难回答您的问题。我想你的数据是从没有重复出现的时候开始更新的。
查看v.id和v.field_value是否多次包含同一v.field_id的空值,或者是否有行具有相同的列值,您将这些列投影到两个表中的一个表中。查看不同行中的f.id或v.field\u id是否具有相同的值。

从数据库中提取的所有
f.id
是否相同?重复的行是否完全相同?您说您在phpMyAdmin中进行了尝试-如果直接从phpMyAdmin执行查询会发生什么情况?我发现了错误。表jos_directory_字段中的字段已经被复制(至于它们是如何被复制的,我不知道)。如果有人知道使用phpmyadmin删除重复项的简单方法,请让我知道。感谢您的帮助。确实,表jos_目录_字段中的字段在数据库中以某种方式重复。非常感谢。有没有一种简单的方法可以使用phpmyadmin删除数据库中的重复条目?@user830381:请确保通过单击答案计票下的复选框“接受”正确答案(也可以向上投票)。第二,不要在评论中再问第二个问题。发布一个包含所有必要信息的新问题。