Вот sql
MySQL возвращает тот же результат несколько раз даже с отчетливым
SELECT DISTINCT
t1.`name` team1_name,
t1.id team1_id,
t2.id team2_id,
t2.`name` team2_name,
sc.`name_en` sportCatname,
c.title championshipTitle,
e.date eventDate,
e.id eventId,
e.title,
FROM
`Event` e,
`SportCategory` sc,
`Championship` c,
`Team` t1,
`Team` t2
WHERE
e.top = 1
AND t1.id = e.team1ID
AND t2.id = e.team2ID
AND sc.id = c.sportCategoryID
Пробовал с РЕГИСТРИРУЙТЕСЬ также. Ни за что. Он возвращает правильные строки, но в результирующем наборе у меня такая же строка 2 раза. Что я делаю не так?
Вы должны действительно использовать явные 'JOIN' над устаревшими неявными объединениями в предложении' WHERE'. –