systom: group by

Hallo Leute,

brauch einen kleinen Anstoß!

Tabelle "paare":
---------------------------------------------
|   id   |   geschl   |   jahr   |   name   |
---------------------------------------------
|   01   |   mann     |   1900   |   heinz  |
|   02   |   frau     |   1900   |   maria  |
|   03   |   mann     |   1910   |   franz  |
|   04   |   frau     |   1910   |   luise  |
|   05   |   mann     |   2004   |   frank  |
|   06   |   frau     |   2004   |   karla  |
---------------------------------------------

Nun möchte ich das Paar von 1900, das Paar von 1910 uns das Paar von 2004 als gemeinsame Datensätze ausgeben lassen.
Also im Jahr 1900 waren heinz und maria usw.

Ich frage die Tabelle wie folgt ab:

mysql_query("SELECT * FROM $tbl GROUP BY jahr DESC")

Ausgegeben wird aber immer nur der mann???

Was mache ich falsch?

Vielen Dank

Tom

  1. Nachtrag.

    Ausgabe soll sein:

    1900 --> heinz + maria

    1910 --> franz + luise

    2004 --> frank + karla

    Das ganze wird in einer while Schleife ausgeg.

    while($ergebnis = mysql_fetch_array($xyz)){......}

    vielen Dank schonmal

  2. Also spontan fällt mir da ne Anweisung ganz ohne GROUP BY ein und zwar:

    SELECT t1.name, t2.name
    FROM paare AS t1, paare AS t2
    WHERE t1.jahr = t2.jahr

    oder bringt er da alles doppelt? *grübel*

    dann vielleicht:

    SELECT t1.name, t2.name
    FROM paare AS t1, paare AS t2
    GROUP BY jahr
    HAVING t1.jahr = t2.jahr

    ... alle Angaben ohne Gewähr, aber n Denkanstoss ist es ja wohl O:)

    Ich brauch hier unbedingt ne testumgebung ;)

    1. SELECT t1.name, t2.name

      Hmm.. Ich habe aber nur eine Tabelle!?

      1. SELECT t1.name, t2.name

        Hmm.. Ich habe aber nur eine Tabelle!?

        Deshalb ja auch die Aliase in:
        FROM paare AS t1, paare AS t2

        iss nur die eine tabelle paare, aber du kannst somit innerhalb dieser tabelle bedingungen festlegen. das ist von zeit zu zeit sehr nützlich ;)

        vor allen dingen, wenn du mal in einer tabelle baumstrukturen drin hast, also mit id und parent_id alles in derselben tabelle ...

        v.a. gut, wenn du mal mit baumstrukturen arbeitest und ne id und parent_id hast, aber das ist ein anderes thema. Teste einfach mal und berichte obs geht wie du dir das vorstellst ;)

    2. SELECT t1.name AS t1name, t2.name AS t2name
      FROM paare AS t1, paare AS t2
      WHERE t1.jahr = t2.jahr
      AND t1.geschl = 'frau'
      AND t2.geschl = 'mann'
      usw.

      Das funktioniert und ich hab wieder was dazugelernt. Vielen Dank