Seite 1 von 1

Tebellen verknüpfen bzw. daten vertauschen !!!

Verfasst: 24.11.2003 01:42
von Condor
Hallo Leute,
wie kann ich die daten der Spalte "ap" in der Tabelle 1, in die Spalte "af" in der Tabelle 2 kopieren und einfügen und das
so, das die daten der gleichen id angehören ?

Tabelle 1:

Code: Alles auswählen

| id | ap | porto |
-------------------
|  1 |  7 |   4   |
|  2 | 11 |   5   |
|  3 |  3 |   3   |
|  4 | 21 |   8   |
Tabelle 2:

Code: Alles auswählen

| id | aa | af |
----------------
|  1 |    |    |
|  2 |    |    |
|  3 |    |    |
|  4 |    |    |
Also die Tabelle 2 sollte nachdem das Script durchgelaufen ist, so aussehen:

Code: Alles auswählen

| id | aa | af |
----------------
|  1 |    |  7 |
|  2 |    | 11 |
|  3 |    |  3 |
|  4 |    | 21 |
Ich habe es so weit hinbekommen das die daten zwar in die Tabelle 2 eingefügt werden, aber nicht so wie ich es möchte,
sondern es wird ein neuer Datensatz erstellt. Wie mache ich das ? Hat einer nen Tip oder Codesnipsel sie SQL-Anweisung
aussehen muss ?

Verfasst: 24.11.2003 16:10
von Pyramide
Starting with MySQL Version 4.0.4, you can also perform UPDATE operations that cover multiple tables:

Code: Alles auswählen

UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
Ansonsten bleibt dir nur die Möglichkeit, mit INSERT ... SELECT oder REPLACE ... SELECT komplette Datensätze einzufügen / zu ersetzen.