我的问题排查包括在数据库中搜索重复的条目但不存在。例如,我使用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
答案 0 :(得分:1)
您可能希望查看您的加入表中是否包含任何重复项,从而为您的主查询带来更多结果。
答案 1 :(得分:0)
如果不了解有关架构和重复结果的详细信息,则很难回答您的问题。我猜你的数据自没有重复的时候就更新了。 查看v.id和v.field_value是否对同一个v.field_id多次包含NULL值,或者列中具有相同值的行(您在两个表之一中投影)。查看f.id或v.field_id在不同的行中是否具有相同的值。