tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
605
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    Hallo zusammen,

    ich würde gerne in einer meiner Anwendungen eine History für einzelne Tabellen führen. Dafür habe ich mir folgendes sehr einfaches (Anwendung ist sehr klein) Schema überlegt:

    Tabelle:
    - ID
    - VersionsNummer
    - text

    Das Feld ID und VersionsNummer würden zusammen den Primarykey bilden. Das Einfügen neuer Datensätze bzw. das Ändern (was ja nur ein neues einfügen wäre ) bekomme ich ohne Probleme hin.

    Bei der Abfrage würde ich mir nun gerne in einem query nur die jeweils neuste Version eines Datensatzes anzeigen lassen wollen. Ich könnte das zwar schön über PHP lösen wenn jedoch MYSQL hier schon fertige Mechanismen besitzt würde ich mir die Mühe gerne sparen.

    Gibt es solche Funktionen und wie heißen diese?

    Liebe Grüße
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Prinzipiell sollte das mit folgender Abfrage möglich sein:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    SELECT
            `ID`,
            `VersionsNummer`,
            `text`
      FORM
            …
      GROUP BY
            `ID`,
            `VersionsNummer`
      ORDER BY
            `ID`,
            `VersionsNummer`
     
    Markus Wulftange

  3. #3
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    Zitat Zitat von Gumbo Beitrag anzeigen
    Prinzipiell sollte das mit folgender Abfrage möglich sein:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    SELECT
            `ID`,
            `VersionsNummer`,
            `text`
      FORM
            …
      GROUP BY
            `ID`,
            `VersionsNummer`
      ORDER BY
            `ID`,
            `VersionsNummer`
    Danke! Manchmal ist die einfachste Lösung die beste. Da hätte ich auch selber drauf kommen können *grml*.

    Vielen Dank für die schnelle Antwort!
     

Ähnliche Themen

  1. Mysql einfache abfrage
    Von Homwer im Forum PHP
    Antworten: 3
    Letzter Beitrag: 12.08.08, 00:59
  2. Einfache suche mit php und MySQL
    Von webpagemaster im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.01.06, 09:17
  3. JUnit, Ordnerstruktur und Versionsverwaltung
    Von Wolfsbein im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 05.06.05, 17:15
  4. Ganz einfache Frage zu MySQL
    Von Eistee im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 11.02.05, 14:17