2016-04-20 2 views
-2

Ich habe eine Tabelle:MySQL-Abfrage, eine Reihe von ID zu finden und Änderungen an ein anderes Feld in der Zeile

Table "Tickets"

I Ticket der ID von dem Benutzer erhalten. Dann muss ich mit dieser ID nach der entsprechenden Zeile suchen. Dann muss ich ein Feld in der Zeile ändern (zum Beispiel das Feld "Thema"). Wie schreibe ich die Abfrage in die DB?

Ihre Hilfe wird sehr geschätzt.

+1

Was haben Sie bisher versucht? Poste einen Code, hast du versucht zu googeln. Dies ist ein häufiger Fall einer CRUD-Operation, es gibt buchstäblich Tausende von Tutorials über das ganze Web. – JaggenSWE

+0

UPDATE Tickets SET Thema = ersetzen (Thema, (SELECT Thema FROM Tickets WHERE ID = 2), "Windows installieren"); – ShHolmes

+0

Vielen Dank! Einen schönen Tag noch! – ShHolmes

Antwort

1

Warum nicht einfach tun:

UPDATE Tickets SET topic = 'Install Windows' WHERE id=2 

Dieses:

UPDATE Tickets set topic = replace(topic, (SELECT topic FROM tickets WHERE id = 2), 'Install Windows'); 

scheint zu kompliziert, zuerst Sie es einrichten, eine Zeile zu aktualisieren, dann sind Sie eine ausgewählte Unterabfrage auf der gleichen Zeile zu tun, das ist einfach im Kreis herumlaufen.

Verwandte Themen