При выборке уникальные записи дублируются - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Подскажите, пожалуйста, в чем может быть причина дублирования уникальных записей в выборке?
SELECT c.total, c.wilks, c.squat, c.brench, c.deadlift, c.position, c.date, c.weight, (c.date - a.age) AS age,
                        nc.name_ru AS competition, IF(c.devizion = 1, 'БЭ', 'ЭК') AS devizion, ac.reduction AS age_category, ctgr.cat AS category
                        FROM competition AS c
                        INNER JOIN name_competition AS nc ON c.competition = nc.id
                        INNER JOIN age_category AS ac ON c.age_category = ac.id
                        INNER JOIN rating_dvfo_athlete AS a USING (athlete_id)
                        INNER JOIN category AS ctgr USING (gender)
                        WHERE c.athlete_id = 3086                           
                            AND c.weight BETWEEN ctgr.min AND ctgr.max
                        ORDER BY c.date DESC
Этот код должен выводить две строки, а выводит четыре в порядке: 1) Уникальная1 2) Дуболь уникальной1 3) Уникальная2 4) Дуболь уникальной2

Решение задачи: «При выборке уникальные записи дублируются»

textual
Листинг программы
SELECT DISTINCT c.total ...

Объяснение кода листинга программы

  1. В этом коде происходит выборка данных из таблицы, которая содержит информацию о заказах клиентов.
  2. SELECT DISTINCT c.total — это SQL-запрос, который выбирает уникальные значения столбца total из таблицы.
  3. c.total — это название столбца, из которого производится выборка.
  4. ... — здесь могут быть другие операции или условия, которые не указаны в вопросе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы