wiberg: MySQL Abfrage (seltsames Problem)

in tabelle "fach", spalte "fach" steht der name eines (schul)fachs, in der tabelle "dates", spalte "fach" steht der fremdschlüssel (tabelle "fach" hat halt noch ne id, normal). ich will jetzt alle fächer rausfinden, die bei "dates" eingetragen sind. das wollte ich so machen:
SELECT fach.fach FROM fach,dates WHERE fach.id = dates.fach;

so kriegt man aber evtl 2mal "Mathe" zurück, weil ich halt am 4.2 und am 5.2 Mathe habe. ich will aber nur einen überblick, welche fächer ich insgesamt habe... uiuiui

  1. SELECT fach.fach FROM fach,dates WHERE fach.id = dates.fach;

    SELECT fach.fach
        FROM fach,dates
         WHERE fach.id = dates.fach
          Group By fach.id;

    denke das meinst Du, oder ?

  2. yo,

    SELECT DISTINCT fach.fach FROM fach,dates WHERE fach.id = dates.fach;

    Ilja