Как заставить MySQL DISTINCT работать с несколькими столбцами, используя объединение таблиц?

Как я могу сделать запрос ниже выбрать только одну запись? Каждая игра имеет две записи (по одной записи для каждой команды). Если будет девять (9) игр, то будет восемнадцать (18) записей. Я хочу выбрать только одну запись, а не обе записи, для каждой игры.

Если я использую DISTINCT только с одним столбцом (game_id_2), он работает нормально или возвращает только девять записей. Однако, если я пытаюсь добавить больше столбцов, директива DISTINCT больше не работает.

SELECT DISTINCT
B.game_id_2,
B.GmeYear,
B.GmeMonth,
B.GmeDay,
B.GmeDate,
B.GmeTime,
B.GmeOrd,
B.Home,
B.DivPlay,
L.Instit,
FROM BsbGme B LEFT JOIN LeagueTeam L
ON B.team_id = L.team_id
WHERE B.NonD1=''
AND B.team_id IN ($participant_str)
AND B.GmeMonth = $GameMonth
AND B.GmeDay = $GameDay
ORDER BY B.game_id_2 ASC

Согласно точке зрения w3schools, директива DISTINCT должна работать с несколькими столбцами. Но это не работает с несколькими столбцами в моем примере.

Пример w3schools:

SQL SELECT DISTINCT синтаксис
ВЫБЕРИТЕ DISTINCT column_name, column_name
ОТ table_name;

http://www.w3schools.com/sql/sql_distinct.asp

Я просмотрел несколько других ответов на этот же вопрос в StackOverflow, но не могу заставить их работать.

Заранее спасибо.

2

Решение

попробуйте использовать скобки DISTINCT (ваш, столбцы) или используйте GROUP BY.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector