Abfrageproblem
Stefan
- datenbank
0 Sam0 Stefan0 Vinzenz Mai0 Ilja
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
Hallo,
ich hänge seit Stunden an einem Abfrage Problem.
Datenbank SQL 5.0.51, PHP 5.2.9Ich 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
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.
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
moin,
vielleicht noch als hinweis, man kann auch die kurzschreibweise UNION benutzen, dann wird ebenfalls ein DISTINCT ausgeführt.
Ilja