2017-02-01 6 views
-2

Ich möchte meine Tabelle aktualisieren, die dieselbe ID haben.Mehrere Zeilen mit derselben ID in einer Tabelle aktualisieren

Entwurfsansicht:

enter image description here

Datenbank-Design:

enter image description here

Grundsätzlich ist es Form, wo der Benutzer zur Auswahl hat und dann in der Zukunft, können sie es aktualisieren. Ich bin mir jedoch nicht sicher, wie ich den Wert aktualisieren kann.

Sagen wir, wenn es derzeit 2 Zeilen mit Scholarship_id = 1 gibt. Wie kann ich aktualisieren, wenn der Benutzer sich für die Auswahl von 1, 3, 6 entschieden hat?

DELETE FROM ScholarshipDiploma 
WHERE Scholarship_ID = '2'; 

UPDATE ScholarshipDiploma 
SET course = '1' 
WHERE Scholarship_ID = '2'; 

aber es wird die ganze Reihe von 2 löschen und nicht aktualisiert.

+0

Sie sollten weitere Details angeben, was Sie bisher versucht haben. – Vinod

+0

erledigt bitte einen Blick – skylight

+0

Einige Gründe, warum Sie nicht einfach 'DELETE ScholarshipDiploma WHERE ScholarshipDiplomaID = '2'' verwenden können? Das sieht so aus als wäre es die PK. –

Antwort

0

Ihre delete-Anweisung hat die gleiche where-Klausel wie Ihre update-Anweisung. Wenn Sie also die delete-Anweisung vor der update-Anweisung ausführen, gibt es keine rowd-Aktualisierung. Ich denke, du solltest zuerst löschen und dann neue Zeilen einfügen.

INSERT INTO ScholarshipDiploma (Scholarship_id, course) values (1,1), (1,3), (1,6) 
Verwandte Themen