Verwenden Sie INSERT
?
INSERT INTO yourTable (ID, PersonID, JobID, Verified)
SELECT NULL, PersonID, MAX(JobID) + 1, 0
FROM yourTable
GROUP BY PersonID
UNION ALL
SELECT NULL, PersonID, MAX(JobID) + 2, 0
FROM yourTable
GROUP BY PersonID
Erläuterung:
Einfügen NULL
für die ID
Spalte sollte die Datenbank zwingen, die nächste Sequenz zuzuordnen, unter der Annahme, dass ID
eine Autoinkrement-Spalte sein. Wenn nicht, dann erwäge vielleicht, dies zu ändern. Für jeden der neuen Datensätze wird die Sequenz einfach fortgesetzt, daher meine Verwendung von n+1
und n+2
. Und Sie scheinen Null als Standardwert von Verified
zu verwenden, also wurde dies hart codiert.
so im Wesentlichen möchten Sie jede Zeile auf personID Basis duplizieren? – aron9forever
Was ist die Logik? – Mihai
Es ist völlig unlear was Sie fragen. Bitte beschreiben Sie, welche Regeln das Hinzufügen von Zeilen (in der fraglichen Art, in der Sie Spalten geschrieben haben) zur Tabelle definieren. – Kacper