SQL-запрос, отображающий дублированные результаты внезапно - PullRequest
0 голосов
/ 13 июля 2011

Я зашла в тупик после дня устранения неполадок.Этот запрос 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 ]

1 голос
/ 13 июля 2011

Возможно, вы захотите узнать, есть ли в ваших объединяющих таблицах дубликаты, которые приведут к большему количеству результатов для вашего основного запроса.

0 голосов
/ 13 июля 2011

Трудно ответить на ваш вопрос, не зная подробностей о вашей схеме и дублированном результате.Я предполагаю, что ваши данные были обновлены с тех пор, когда не было представлено ни одного дублирующегося.Посмотрите, содержат ли v.id и v.field_value значения NULL более одного раза для одного и того же v.field_id или есть строки с одинаковыми значениями для столбцов, которые вы проецируете в одну из двух таблиц.Посмотрите, имеют ли f.id или v.field_id одинаковые значения в разных строках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...