SQL Query突然显示重复结果

时间:2011-07-13 19:20:50

标签: mysql sql

经过一天的故障排除后,我很难过。这个MySQL查询已成功运行了一个月,突然之间我收到了重复的结果,这些结果污染了与之相关的整个管理程序。

我的问题排查包括在数据库中搜索重复的条目但不存在。例如,我使用phpMyAdmin中的搜索命令来显示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

2 个答案:

答案 0 :(得分:1)

您可能希望查看您的加入表中是否包含任何重复项,从而为您的主查询带来更多结果。

答案 1 :(得分:0)

如果不了解有关架构和重复结果的详细信息,则很难回答您的问题。我猜你的数据自没有重复的时候就更新了。 查看v.id和v.field_value是否对同一个v.field_id多次包含NULL值,或者列中具有相同值的行(您在两个表之一中投影)。查看f.id或v.field_id在不同的行中是否具有相同的值。