以下是sql
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
也和JOIN一起试过。没门。它返回纠正行但在结果集中我有相同的行2次。我做错了什么?
答案 0 :(得分:1)
where子句中SportCategory
和Championship
没有关系。这就是结果重复的原因。
您应该在where
子句中提供关系。
答案 1 :(得分:0)
您可以检查是否有任何列具有不在其他行中的特殊字符吗?