Stefan: Abfrageproblem

Hallo,

ich hänge seit Stunden an einem Abfrage Problem.
Datenbank SQL 5.0.51, PHP 5.2.9

Ich habe folgende Tabelle:

ID1 ID2
1 NULL
1 2
1 295
2 NULL
2 296
3 NULL
3 3

und benötige folgendes Ergebnis:

ID
1
2
295
296
3

Wer kann mir auf die Sprünge helfen?
Vielen Dank im Voraus

  1. Hallo,

    ich hänge seit Stunden an einem Abfrage Problem.
    Datenbank SQL 5.0.51, PHP 5.2.9

    Ich habe folgende Tabelle:

    ID1 ID2
    1 NULL
    1 2
    1 295
    2 NULL
    2 296
    3 NULL
    3 3

    und benötige folgendes Ergebnis:

    ID
    1
    2
    295
    296
    3

    Wer kann mir auf die Sprünge helfen?
    Vielen Dank im Voraus

    Willst du immer wenn in ID2 NULL drinsteht ID1 haben?
    Willst du zu jeder ID1 den Max ID2 haben?
    Und gibt es eine bestimmte art und weise, wie du es machen musst,
    oder reicht es dir eine neue Tabelle zu erstellen, in der
    ID1, ID2 eingetragen wird und ID autogeneriert ist nach dem Motto
    create Table neueIDS(
    ID1 integer,
    ID2 integer
    ID integer);

    create trigger on neueIDS
    after Insert
    referenzing old as Alt --(oder so ähnlich steht es in meinen Triggern immer)
    Begin
     if ID2 is null
      then set ID = id2
      else set ID = ID1
    END;

    mfg Sam

    1. Hallo Sam,

      evtl. war mein erster Post nicht ganz klar geschrieben.

      Ich benötige jeden Wert einmal, egal in welcher der 2 Spalten er steht.
      Habs mit DISTINCT und GROUP BY schon versucht, komm da aber auch nicht weiter.

      1. Hallo,

        Ich benötige jeden Wert einmal, egal in welcher der 2 Spalten er steht.
        Habs mit DISTINCT und GROUP BY schon versucht, komm da aber auch nicht weiter.

        UNION DISTINCT + Ausschließen der NULL-Werte über die WHERE-Klauses mit IS NOT NULL.

        Freundliche Grüße

        Vinzenz

        1. moin,

          vielleicht noch als hinweis, man kann auch die kurzschreibweise UNION benutzen, dann wird ebenfalls ein DISTINCT ausgeführt.

          Ilja