Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo, hier kommt meine Frage, angenommen, ich habe folgende mysql Anfrage:

SELECT tat.* from tbldaten dat, tblkopf kopf where dat.ID=kopf.ID and kopf.Project_Nr=300

Damit erhalte ich alle Sätze, die diesen Suchkriterien entsprechen, wie wandle ich die Anfrage jedoch so um, dass ich gerade in den Spalten die Felder ändern kann, deren Zeilen nach bestimmten Suchkriterium geliefert wurden, so wie in dem obigen Beispiel.

Sagen wir mal so, ändere tbldaten.Feld1=1, tbldaten.Feld2=500 where tbldaten.ID=tblkopf.ID and kopf.Project_Nr=300

Also, dass die Änderung in Zeilen vorgenommen wird, die dem Suchkriterium entsprechen. Nach einer Lösung habe ich bisher vergeblich gesucht.

Geschrieben

So in etwa, jedoch unterstützt installierter MYSQL Server keine verschachtelte Anfragen, das geht erst ab höheren MYSQL Versionen, und auf den Server habe ich keinen Einfluß, hinsichtlich seinem Upgrade.

Geschrieben

Das hat nichts damit zu tun, das mysql keine Subselects unterstützen würde - der Update ist ganz einfach falsch:

update tbldaten set tbldaten.Feld1=1, tbldaten.Feld2=500

where tbldaten.id in (

SELECT kopf.id from tblkopf kopf where kopf.Project_Nr=300);

Dim

Geschrieben

So hat es bei mir noch funktioniert, ich habe es so schon ausprobiert, gerade unmittelbar davor, als ich meinen Betrieb verlassen habe, mit verschachtelteten Anfrage, so wie jetzt dr.dimitri angab. Jedoch sind verschachtelte Anfragen langsamer, als die normalen, und schade, dass es anders nicht geht.

Geschrieben

DIe Aussage kommt persönlich von Mysql Entwicklern, da jede Anfrage intern optimiert wird, um die Anfrage so schnell, wie möglich durchführen zu können. Angeblich bei einer verschachtelten Anfrage ist es nicht der Fall. Mir ist es im großen und ganzen egal, die Tatsache bleibt weiterhin die Tatsache.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...