Veröffentlicht 26. Januar 200718 j Hey Leute! Ich versuche jetzt seit über einer Stunde ein query zu erstellen, dass folgendes für mich tut. ich habe eine tabelle dieser art: +---------------------+-----------+ | date | value | +---------------------+-----------+ | 2007-01-19 13:23:00 | 95.670000 | | 2007-01-19 13:25:00 | 95.660000 | | 2007-01-19 13:26:00 | 0.000000 | | 2007-01-19 13:27:00 | 95.704000 | +---------------------+-----------+ ich möchte jetzt einen wert in dieser tabelle verändern, aber nur, wenn etwas bestimmtes zutrifft. doch ich schaff es mit der sql syntax einfach nich also sowas wie: UPDATE myTable IF(value=0, SET value=3, SET VALUE=9) WHERE date='2007-01-19 13:26:00'; in worten: änder den wert der variable value, wenn er null ist auf 3, ansonsten auf 9. bei der row, bei der das date '2007-01-19 13:26:00' ist. ich habs auch schon mit case und so probiert. ich weiss nicht weiter ich hoffe ihr könnt mir helfen. schonmal danke fürs lesen ^^
26. Januar 200718 j Hallo, welche Datenbank? Ich zieh die Frage zurück. Wer lesen kann ist klar im Vorteil. Probier mal das. update myTable set value = ( if (value=0,3,9)); Frank
26. Januar 200718 j steht im titel. es ist mysql-4.1.13 upps, jetz hast schnelle geändert als ich gepostet hab :>
26. Januar 200718 j Habe ich auch gerade gelesen. Schau mal meinen alten Beitrag an. Ich habe diesen gerade noch mal geändert. Frank
26. Januar 200718 j alles klar, das geht =) und is sogar vollkommen logisch *g* vielen vielen dank, frank
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.