php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.10.2005, 21:26  
Gast
 
Beiträge: n/a
Standard [Erledigt] Tabellen kombinieren

Hallo ihr!

Ich habe versucht, zwei Tabellen mit verknüpftem Inhalt zu kombinieren
Wenn ich das hier eingebe:
INSERT/REPLACE INTO table1(column) SELECT column FROM table2
werden die Daten von table2 einfach nur hinten angehängt als neue Reihen
Ich möchte sie aber in die existierenden Daten von table1 integrieren.
Beide Spalten (in table1 und table2) sind in beiden tabellen durch eine "key-Spalte" verbunden (Wert z.B. 55302024d5ce751f1746b3bcc829955

Was muss ich da eingeben (sind halt doch 178 Datensätze, sonst würd ich's halt händisch erledigen )
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.10.2005, 22:33  
Gast
 
Beiträge: n/a
Standard

Vielleicht hilft mir der UPDATE-Befehl

UPDATE table1 SET table1.column = table2.column

Da bekomm ich aber einen Fehler

Unknown table 'table2' in field list

Wie müsste das hinter dem = wohl aussehen??? hm...

Könnt ihr mir helfen?
  Mit Zitat antworten
Alt 14.10.2005, 13:39  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Fast richtig
Code:
UPDATE table1, table2 
SET table1.column = table2.column
WHERE table1.id = table2.id
DiBo33 ist offline   Mit Zitat antworten
Alt 14.10.2005, 16:46  
Gast
 
Beiträge: n/a
Standard Danke, aber...

Ich bekomme immer eine Fehlermeldung:

Code:
You have an error in your SQL syntax near ' table2 SET table1.column = table2.column WHERE table1.id = table2.id
Ich habe wirklich aufgepaßt, kein Schreibfehler!
Wenn ich table2 nach UPDATE weglasse, erscheint ein Fehler:

Code:
Unknown table 'table2' in where clause
Hey, und table2 existiert natürlich, gell
  Mit Zitat antworten
Alt 14.10.2005, 16:57  
Gast
 
Beiträge: n/a
Standard

Diese "Multiple-table-syntax" steht Dir ab MYSQL 4.0.4 zur Verfügung.

Auszug aus der Docu:
Zitat:
Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover multiple tables:
Code:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
~dilemma~
  Mit Zitat antworten
Alt 14.10.2005, 19:46  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Tja wie @dilemma schon andeutet:
lt. Fehlermeldung ist deine MySQL-Version zu alt.

Entweder Update auf eine Version >= 4.0.4 oder
über eine Schleife jeden einzelnen Satz updaten.
DiBo33 ist offline   Mit Zitat antworten
Alt 16.10.2005, 10:29  
Gast
 
Beiträge: n/a
Standard

Danke an alle, hat wirklich an der MySQL-Version gelegen. Auf einem anderen Server ging das ohne Probleme. dann nur noch exportieren - importieren und alles läuft perfekt :P
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
Volltext-Suche Problem - 2 verschiedene Tabellen Datenbanken 1 18.09.2006 16:32
Kombinieren von zwei Tabellen danix-dj Datenbanken 4 16.05.2006 20:01
Vergleich zweier Tabellen Mandalay Datenbanken 11 22.03.2006 06:32
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Volltextsuche mit MATCH AGAINST über mehere Tabellen? Datenbanken 5 13.09.2005 15:02
Quiz Tabellen wizzardxx Datenbanken 9 10.05.2005 11:24
2 Tabellen auf gleichen Feldinhalt zu prüfen Datenbanken 6 23.02.2005 12:02
2 Tabellen kombinieren PHP Tipps 2004-2 17 23.12.2004 17:11
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tabellen kombinieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.