PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   SQL / Datenbanken (https://www.php-resource.de/forum/sql-datenbanken/)
-   -   [MySQL 3.23.X] UPDATE Funktion (https://www.php-resource.de/forum/sql-datenbanken/25390-mysql-3-23-x-update-funktion.html)

RoMaX 02-09-2003 15:19

[MySQL 3.23.X] UPDATE Funktion
 
Hallöchen zusammen.

Ich habe nun 2 Tabellen vor mir liegen. Eine Zeile einer Tabelle möchte ich updaten, wenn in der anderen Tabelle die selbe produkt_nr vorhanden ist. Wie stelle ich es am besten an? Ich habe nun in mehreren Foren gesucht, doch keine Antwort auf mein Problem gefunden.

Zur Zeit habe ich noch folgendes SQL Statement, welches nicht klappt. Hat jemand eine alternativ lösung?

Code:

UPDATE daten,daten_help SET daten.vorhanden=now() WHERE daten.produkt_nr=daten_help.produkt_nr_help
Währe echt spitze wenn mir wer helfen könnte.

Vorab schonmal vielen dank

graf 02-09-2003 18:25

Code:

update table_to_update X inner join table_contains_nr Y on (X.produkt_nr=Y.produkt_nr_help) set X.daten_vorhanden= NOW() where X.produkt_nr=123
durch das inner join stellst du sicher, dass es auch einen datensatz mit der gleichen produkt_nr gibt.

mit
Code:

mysql_affected_rows()
erfährst du, ob es einen gab, der upgedatet wurde

mrhappiness 02-09-2003 19:41

aber ob's deswegen besser geht?
Zitat:

http://www.mysql.com/doc/en/UPDATE.html
Starting with MySQL Version 4.0.4, you can also perform UPDATE operations that cover multiple tables
dann wird das wahrscheinlich nicht gehen

du müsstest dir dann zwei statements draus machrn


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:49 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG