即使使用Distinct,MySQL也会多次返回相同的结果

时间:2013-09-17 06:27:08

标签: mysql sql select join distinct

以下是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次。我做错了什么?

2 个答案:

答案 0 :(得分:1)

where子句中SportCategoryChampionship没有关系。这就是结果重复的原因。

您应该在where子句中提供关系。

答案 1 :(得分:0)

您可以检查是否有任何列具有不在其他行中的特殊字符吗?