У меня есть 3 таблицы ОБНОВЛЕНИЯ, МОДЕЛИ и UPDATES_MODELS.Mysql - Получение дублирующих результатов
В таблице ОБНОВЛЕНИЕ имеет следующие столбцы:
- update_id,
- разм
- миниатюр
В таблице моделей имеет следующие столбцы:
- model_id
- first_name
- last_name.
UPDATES_MODELS представляет собой таблицу, сшивание и имеет следующие столбцы:
- update_id
- model_id.
Некоторые обновления имеют более 1 модели. Например, если обновление имеет 2 модели, мой запрос вернет 2 дубликатов эскизов, 2 дубликата заголовка, 2 повторяющихся дат, а 1 обновление будет иметь 1 имя модели, а другое обновление будет иметь другое название модели.
Это не то, что я хочу.
Обновление с двумя или более моделями должно возвращать 1 миниатюру, 1 заголовок, 1 дату и список обеих имен моделей с обновлением.
Я попытался использовать DISTINCT в SQL-запросе, который ничего не сделал. Я получил тот же результат с ключевым словом DISTINCT или без него.
Вот мой код:
SELECT updates.update_id, title, posted, duration, updates.thumbnail, updates.alt_tag, updates.title_tag, updates.visible, models.model_id, first_name, last_name, updates_models.update_id, updates_models.model_id
FROM updates
INNER JOIN updates_models
ON updates.update_id = updates_models.update_id
INNER JOIN models
ON models.model_id = updates_models.model_id
Приведите образец данных образца образца, который вы хотели. –
Итак, вы ожидаете, что ваш SELECT будет производить 1 полную строку (миниатюру, название, дату и модель) и вторую строку, содержащую только модель? Извините, но этого не произойдет. Ручка извлекает только соответствующую информацию в вашем приложении или отчете переднего конца. –
Спасибо, Кен за ваш вклад. Вы говорите, что мне нужно запустить 2 SQL-запроса? – codeman