Tebellen verknüpfen bzw. daten vertauschen !!!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Tebellen verknüpfen bzw. daten vertauschen !!!

Beitrag 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 ?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“