2017-02-07 3 views
0

Ich bin immer noch sehr neu, also verzeih mir. Ich bin normalerweise ein 2. Deskside-Supporttechniker für allgemeine PC-Probleme, aber aufgrund meiner Abwesenheit dachte ich, ich würde versuchen, meine Fähigkeiten zu erweitern.SQL-Abfrage - Änderung zu mehreren Ergebnis machen

Ich habe eine Erklärung:

SELECT * FROM `TABLE 1` WHERE `Colour` LIKE 'Red' AND `Location` LIKE 'London-My' 

Das eine Handvoll Ergebnisse.

Wie ändere ich dann diese Ergebnisse sagen, um den Wert von (zum Beispiel) Ort: London-My zu einem neuen Standort (Say London Docklands) zu ändern?

Entschuldigung, ich kann finden, wie man mehrere Werte aber nicht von einem mehrwertigen Resultat wie oben ändert.

+1

Welche DBMS verwenden Sie? –

Antwort

0

Es ist nicht ganz klar, was du mit „mehrere Werte ändern“ gemeint, sondern

wenn Sie die Daten tatsächlich aktualisieren wollte:

UPDATE `TABLE 1` 
    SET `Location` = 'London Docklands' 
WHERE `Colour` LIKE 'Red' 
    AND `Location` LIKE 'London-My' 

wenn Sie nur benötigt, um die Werte zu ändern in der zurück Ergebnismenge:

SELECT 'London Docklands' AS `Location`, 
     `Colour` 
     -- other needed columns go here 
    FROM `TABLE 1` 
WHERE `Colour` LIKE 'Red' 
    AND `Location` LIKE 'London-My' 
+0

Danke der Top funktioniert. – Richard

+0

Was ich mein Multi-Wert-Ergebnis meinte, war ich weiß, wie man alle Werte eines bestimmten einzelnen Ergebnisses ändert, dh: London-My oder Alle Farben mit Blauem Wert (durch die Tutorials), aber nicht wie oben. Danke noch einmal. – Richard

0

Versuchen Sie dies.

UPDATE TABLE_1 SET Location = 'London Docklands' WHERE 
    Location in (SELECT Location FROM TABLE_1 WHERE Location LIKE 'London-My') 
+0

Das hat nicht funktioniert, kam mit Fehler zurück. Ich übe gerade mit PhpMyadmin Demo-Server auf der Website mit einigen Daten, die ich geladen habe, wenn dies von Bedeutung ist. – Richard

Verwandte Themen