2 x SELECT ?
Homer
- datenbank
0 Julian Hofmann0 Homer
0 Raphael
Hallo
Kann man mehrere SELECT Anweisungen hintereinander schreiben? Z.B:
SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY',
SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'
Ich brauche nähmlich zu erst die Daten aus der 1ten Spalte, um sie dann hintereinander in einem Array zu haben, danach sollen die Daten aus der 2ten Spalte in das Array eingefügt werden.
PS: Die Tabellenstruktur soll so beibehalten werden!
Hallo.
Was spricht dagegen Dein Select so zu starten:
SELECT 1teSpalte,2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'
...und anschließend eine while-Schleife mit den Resultaten zwei durchzulaufen (und entsprechend ein Array vollpacken)?
Grüße aus Würzburg
Julian
Hallo.
Was spricht dagegen Dein Select so zu starten:
SELECT 1teSpalte,2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'
...und anschließend eine while-Schleife mit den Resultaten zwei durchzulaufen (und entsprechend ein Array vollpacken)?
Weil ich dann im Array den Wert von Spalte1,Spalte2,Spalte1,Spalte2
habe. Ich möchte aber erst alle Werte von Spalte 1 und dann von Spalte 2.array(Spalte1/Zeile1,Spalte1/Zeile2,Spalte1/Zeile3. Die SELECT Anweisung sollte aber auch eigentlich so lauten:
SELECT 1teSpalte FROM tabelle,SELECT 2teSpalte FROM tabelle;
Hallo Homer,
Weil ich dann im Array den Wert von Spalte1,Spalte2,Spalte1,Spalte2
habe.
Ok, vielleicht etwas missverständlich ausgedrückt.
Grüße aus Würzburg
Julian
Morgen,
Hallo
Kann man mehrere SELECT Anweisungen hintereinander schreiben? Z.B:
SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY',
SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'
Nein, das geht leider nicht, man kann aber 2 SQL-Abfragen miteinander verknüpfen. Das würde in deinem Fall so aussehen:
SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY';
UNION;
SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'
Ich brauche nähmlich zu erst die Daten aus der 1ten Spalte, um sie dann hintereinander in einem Array zu haben, danach sollen die Daten aus der 2ten Spalte in das Array eingefügt werden.
Dies führt zuerst den 1. Select aus und appended das Ergebnis des 2. Select an den Cursor des ersten. ACHTUNG: Die Struktur des Ergebnis des 1. und 2. Select muss identisch sein!
PS: Die Tabellenstruktur soll so beibehalten werden!
Passiert genau dabei.
Hoffe hat geholfen,
Raphael
Hallo,
SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY';
UNION;
SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'
Vielleicht noch drauf achten, wie die UNION das Resultset holt, ALL oder DISTINCT.
Gruß Frank