При выборке уникальные записи дублируются - MySQL
Формулировка задачи:
Здравствуйте! Подскажите, пожалуйста, в чем может быть причина дублирования уникальных записей в выборке?
Этот код должен выводить две строки, а выводит четыре в порядке:
1) Уникальная1
2) Дуболь уникальной1
3) Уникальная2
4) Дуболь уникальной2
Листинг программы
- 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
Решение задачи: «При выборке уникальные записи дублируются»
textual
Листинг программы
- SELECT DISTINCT c.total ...
Объяснение кода листинга программы
- В этом коде происходит выборка данных из таблицы, которая содержит информацию о заказах клиентов.
- SELECT DISTINCT c.total — это SQL-запрос, который выбирает уникальные значения столбца
total
из таблицы. c.total
— это название столбца, из которого производится выборка.- ... — здесь могут быть другие операции или условия, которые не указаны в вопросе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д