sql verschachtelt update in PHP

Xching

Erfahrenes Mitglied
Hallo Zusammen,

Ich hoffe dass ihr mir weiter helfen könnte,ich weiß es nicht wo ich Fehler gemacht habe.

PHP:
$sql = “Select A1.lat,A1.lon,A1.Ortnamen,A1.plz,A2.lat,A2.lon,A2.Ortnamen,A2.plz
From Kooordi A1, Koordi2 A2 Where A2.Ortname = A1.Ortname AND A2.plz = A1.plz,
UPDATE A2 SET A2.lat = `A1.lat`, A2.lon = `A1.lon` Where A2.Ortname = A1.Ortname AND A2.plz = A1.plz”;
Mysql_query($sql);
Print($sql);
 
WIe ist die Fehlermeldung?

Und was soll das sein? SELECT ...., UPDATE
Ist das nun ein SELECT-Statement oder ein UPDATE-Satement. Du kannst nicht einfach beliebig mischen.
 
Ich danke ihnen erstmal für ihre Antwort, ich wollte zuerst Select machen und dann Update machen. Ich habe noch eine Frage, warum könnte man kein Select und Update nicht mischen.
 
Man kann es mischen, Aber nicht einfach beliebig.
Was nützt dir der SELECT? Was willst du damit?

Diskutierst du dieses SQL auch noch in einem deiner 5'000 anderen aktiven Threads?
 
Ich nutze SELECT um die Felder aus der 2 Tabelle zu wählen und dann ich will mit Update eine bestimmte Felder vergleichen und dann sollte eine bestimmte Felder rausbekommen. Geht das eingentlich?
 
Dazu brauchst du kein SELECT. Ich habe mal dein SQL formatiert um zu sehen was du willst. Bitte formatiere deien SQLS in Zukunft, dann sind sie lesbar!

Dein SQL:
SQL:
Select 
	A1.lat,
	A1.lon,
	A1.Ortnamen,
	A1.plz,
	A2.lat,
	A2.lon,
	A2.Ortnamen,
	A2.plz
From 
	Kooordi A1, 
	Koordi2 A2 
Where 
	A2.Ortname = A1.Ortname 
	AND A2.plz = A1.plz,
UPDATE 
	A2 
SET 
	A2.lat = `A1.lat`, 
	A2.lon = `A1.lon` 
Where 
	A2.Ortname = A1.Ortname 
	AND A2.plz = A1.plz

Und das was ich daraus machen würde:
SQL:
UPDATE	
	Kooordi A1, 
	Koordi2 A2 
SET
	A2.lat = A1.lat, 
	A2.lon = A1.lon 
Where 
	A2.Ortname = A1.Ortname 
	AND A2.plz = A1.plz
 
Zuletzt bearbeitet von einem Moderator:
Zurück