При выборке уникальные записи дублируются - 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
— это название столбца, из которого производится выборка.- ... — здесь могут быть другие операции или условия, которые не указаны в вопросе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д