Mysql tebellen vereinen

murder

Grünschnabel
Mysql Tabellen zusammenführen

Hallo habe ein problem mit einer mysql datenbank
habe 3 tabellen
1. tabelle inhalt : Feld1 Feld2 Feldid

2. tabelle inhalt : Feld3 Feld4 Feldid

3. tabelle inhalt : Leer
Gewünschter inhalt Feld1 Feld2 Feld3 Feld4 Feldid

Die Feldid möchte ich benutzen um die daten wieder in die reihe zu bekommen

also so wie
insert into `tabelle` Feld1,Feld2, Feld3, Feld4, where Feldid==Feldid
so funtioniert es natürlich nicht kann mir mal jemand einen lösungsansatz geben bitte
 
Zuletzt bearbeitet:
Das ist meines Wissens nicht allein mit MySQL möglich, da der Einsatz von Subqueries in INSERT-Statements sehr eingeschränkt ist.

Du musst also ein Query schreiben, welches die Daten in der von Dir gewünschten Form ermittelt und in einer Programmiersprache Deiner Wahl die Daten in einer Schleife auslesen und bei jedem Schleifendurchlauf das INSERT-Query mit den entsprechenden Feldinhalten ausführen.

Das Query könnte so aussehen:
Code:
SELECT 
  tab1.Feldid AS id,
  tab1.Feld1 AS tab1Feld1,
  tab1.Feld2 AS tab1Feld2,
  #...
  tab1.FeldN AS tab1FeldN,
  tab2.Feld1 AS tab2Feld1,
  tab2.Feld2 AS tab2Feld2,
  #...
  tab2.FeldN AS tab2FeldN
FROM tab1
LEFT JOIN tab2
  ON tab1.Feldid=tab2.Feldid

Gruß hpvw
 

Neue Beiträge

Zurück