Mailinglisten-Archive |
Hi, vor einem ganz ähnlichen stand ich auch schon einmal und in Ermangelung einer Besseren Lösung hab ich dann folgenden Weg eingeschlagen: 1. eine temporäre Tabelle erstellen mit absteigend sortierten Versionsnummern 2. anschließend ein SELECT DISTINCT auf der temporären Tabelle ausgeführt. Bei umfangreichen Datentabellen kann diese Variante allerdings recht lange dauern, bis die temporäre Tabelle erstellt ist. Aus diesem Grund habe ich anschließend in der Originaltabelle eine Spalte "aktuell" angefügt. In der Frontendanwendung wird jetzt überprüft, ob es sich um einen neuen Datensatz handelt (einfache Select Abfrage), ist das nicht der fall, wird der Wert der Spalte "aktuell" in dem alten Datensatz auf 0 gesetzt und in dem neuen Datensatz auf 1. Dadurch kann ich jetzt jederzeit auf die aktuelle Version zugreifen. Gruß Jörg > -----Ursprüngliche Nachricht----- > Von: Matthias Wieschke [SMTP:mw_(at)_media-style.com] > Gesendet am: Mittwoch, 10. Juli 2002 12:20 > An: Mysql > Betreff: RE: AW: versionen > > hi wolfgang, > dein vorschlag bringt mich leider nicht wirklich weiter, da ich ja dann > immer noch alle datensätze habe nur halt sortiert. > > Beispiel: > __________________________________________________________________ > AttributeId | AttributeValue | VersionNumber | ResourceNumber | > 2 test 1 324 > | > 2 test1 2 324 > | > 5 tach 1 123 > | > 1 plop 0 767 > | > 1 plop 1 767 > | > __________________________________________________________________| > > nach deinem vorschlag würde es dann so aussehen: > __________________________________________________________________ > AttributeId | AttributeValue | VersionNumber | ResourceNumber | > 2 test1 2 324 > | > 1 plop 1 767 > | > 2 test 1 324 > | > 5 tach 1 123 > | > 1 plop 0 767 > | > __________________________________________________________________| > > ich brauch die daten aber so: > __________________________________________________________________ > AttributeId | AttributeValue | VersionNumber | ResourceNumber | > 2 test1 2 324 > | > 5 tach 1 123 > | > 1 plop 1 767 > | > __________________________________________________________________| > > also nur die daten mit der höchsten versionsnummer. > > ich hoffe also immernoch auf hilfe... > > mfg > matthias > > > --- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive