0

ここは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回あります。私は何を間違っていますか?

4

2 に答える 2

1

where 節にはforSportCategoryと の関係はありません。Championshipこれが結果が重複する理由です。

where句で関係を指定する必要があります。

于 2013-09-17T06:29:24.233 に答える
0

他の行にはない特殊文字が列に含まれているかどうかを確認できますか?

于 2013-09-17T06:34:28.047 に答える