da es unter mysql 3.x kein UNION gibt, muss ich das wolhl selbst erfinden für mich *g*
nur wie?
ich hab mir gedacht ich nehm ne hilfstabelle (kann ich ja temporär erzeugen)
dumm ist nur, wenn die erste bedingung kein ergebniss liefert krieg ich nen NULL-record
ich bräuchte also sowas:
aber angenommen ich hätte in meiner sql-klasse ne funktion
muss ich dann die sql-abfragenn mühsam zerlegen, damit ich die bedingungen rauskreig und mir dann das ganze IFNULL-gedöns in meine temp-tabelle schreiben oder geht das auch einfacher?
Ich hab mal hier gepostet, da ich auf ne sql-funktion dafür hoffe, wenn's die nicht gibt, dann bitte verschieben *g*
nur wie?
ich hab mir gedacht ich nehm ne hilfstabelle (kann ich ja temporär erzeugen)
Code:
CREATE TABLE TEMPORARY dummy ( dummy_id int PRIMARY KEY AUTO_INCREMENT )
Code:
SELECT <Felder> FROM dummy d LEFT JOIN tabelle1 ON (d.dummy_id = 1 AND <bedingungen>) LEFT JOIN tabelle2 ON (d.dummy_id = 2 AND <bedingungen>)
ich bräuchte also sowas:
Code:
SELECT IFNULL(tab1.spalte1,tab2.spalte1), IFNULL(tab1.spalte2, tab2.spalte2) FROM dummy d LEFT JOIN tabellen1 tab1 ON (d.dummy_id=1 [AND (<bedingungen_1>)]) LEFT JOIN ON (d.dummy_id=2 [AND (<bedingungen_2>)]) WHERE IFNULL(tab1.spalte1,tab2.spalte1) IS NOT NULL
PHP-Code:
$db->union('SELECT ...', 'SELECT ...')
Ich hab mal hier gepostet, da ich auf ne sql-funktion dafür hoffe, wenn's die nicht gibt, dann bitte verschieben *g*