Hallo,
Meine Datenbank sieht stark vereinfacht etwa so aus
Standorte
Timestamp , ID, Gebäudetyp, Ort, Anschrift, Ansprechpartner-ID
Ansprechpartner:
Timestamp, ID, Name, Rufnummer
Jetzt möchte ich erlauben den Usern (etwa 100) die Daten selber zu ändern die dann sofort sichtbar werden.
Also hatte ich mir vorgestellt in beide Tabellen ein Feld "Revision" einzufügen.
Wenn ein Benutzer was ändert wird der Datensatz kopiert und die Revisionsnummer wird erhöht.
Die ID ist der Primary-key.
Über PHP werden im Moment einfach alle Daten nach Suchbegriff ausgegeben. Also Düsseldorf gibt alle Standorte in Düsseldorf aus.
Die Ausgabe läuft dann in einer Schleife
Jetzt hatte ich mir vorgestellt einfach nur den Datensatz mit der höchsten Revision anzeigen zu lassen.
Also soetwas:?
Ich hätte die Möglichkeit die aktuellste Revisionen noch mal anzusehen und z.B die aktuelle Revision wieder zu löschen oder eben die Revision zu übernehmen. Also andere Datensätze löschen und die Revisions-ID wieder auf NULL zu setzen.
Eventuell sollten die Nutzer auch die Möglichkeit haben die vorherigen Revisionen ansehen zu können falls einer Unfug macht.
Geht das wie erwartet oder wie kann ich dann die Höchste Revision der Datensätze rausfischen?
Gibt es ein bessere Idee dort vorzugehen?
Meine Datenbank sieht stark vereinfacht etwa so aus
Standorte
Timestamp , ID, Gebäudetyp, Ort, Anschrift, Ansprechpartner-ID
Ansprechpartner:
Timestamp, ID, Name, Rufnummer
Jetzt möchte ich erlauben den Usern (etwa 100) die Daten selber zu ändern die dann sofort sichtbar werden.
Also hatte ich mir vorgestellt in beide Tabellen ein Feld "Revision" einzufügen.
Wenn ein Benutzer was ändert wird der Datensatz kopiert und die Revisionsnummer wird erhöht.
Die ID ist der Primary-key.
Über PHP werden im Moment einfach alle Daten nach Suchbegriff ausgegeben. Also Düsseldorf gibt alle Standorte in Düsseldorf aus.
Code:
SELECT * FROM Standort WHERE Ort=$Suchbegriff
Jetzt hatte ich mir vorgestellt einfach nur den Datensatz mit der höchsten Revision anzeigen zu lassen.
Also soetwas:?
Code:
SELECT * FROM Standort WHERE Ort=$Suchbegrif GROUP BY ID DESC
Eventuell sollten die Nutzer auch die Möglichkeit haben die vorherigen Revisionen ansehen zu können falls einer Unfug macht.
Geht das wie erwartet oder wie kann ich dann die Höchste Revision der Datensätze rausfischen?
Gibt es ein bessere Idee dort vorzugehen?
Comment