[MySQL 3.23.X] UNION? Wie?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 3.23.X] UNION? Wie?

    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)
    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>)
    dumm ist nur, wenn die erste bedingung kein ergebniss liefert krieg ich nen NULL-record

    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
    aber angenommen ich hätte in meiner sql-klasse ne funktion
    PHP-Code:
    $db->union('SELECT ...''SELECT ...'
    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*
    Ich denke, also bin ich. - Einige sind trotzdem...
Lädt...
X