tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
503
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mdsmds mdsmds ist offline Grünschnabel
    Registriert seit
    May 2011
    Ort
    Ulm
    Beiträge
    2
    Hallo Zusammen,

    Habe schon unzählige Beiträge gewälzt, aber nirgends was gefunden...

    Ich habe ein Preispflegeformular, mit dem ich Preise und Merkmale in einer Tabelle ablege.
    Jeder Datensatz wird fortlaufend mit einer Änderungsnummer versehen.

    Die Kombination aus "Tour" und "Hotelklasse" mit der höchsten Änderungsnummer kennzeichnet den aktuellsten Datensatz
    (Dauer,Preise,Einzelzimmerzuschläge können sich ändern, Tour und Hotelklasse sind immer miteinander gekoppelt)


    Ausgangstabelle

    Tour | Hotelklasse | Dauer | Preis | Einzelzimmerzuschlag | Änderungsnummer
    TourA | Budget | 10 | 1050 | 50 | 1
    TourA | Budget | 10 | 1050 | 60 | 2
    TourA | Mittel | 10 | 1150 | 80 | 3
    TourA | Mittel | 10 | 1150 | 90 | 4
    TourA | Ober | 10 | 1250 | 90 | 5


    Angezeigt werden sollte

    TourA | Budget | 10 | 1050 | 60 | 2
    TourA | Mittel | 10 | 1150 | 90 | 4
    TourA | Ober | 10 | 1250 | 90 | 5


    NICHT angezeigt sollen, da wegen Änderungsnummer veraltet

    TourA | Budget | 10 | 1050 | 50 | 1
    TourA | Mittel | 10 | 1150 | 80 | 3

    Hat jemand nen Tip wie ich das hinbekomme?

    Danke

    Grüße
    Alexandra
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Dann hast du schlecht gesucht, denn diese Fragestellung kommt etwa 1 mal pro Monat.
    Darum habe ich die verschiedenen Lösungmöglichkeiten irgendwann mal zusammengefasst
    [MySQL] Aktuelle Einträge pro Gruppe auslesen
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    mdsmds mdsmds ist offline Grünschnabel
    Registriert seit
    May 2011
    Ort
    Ulm
    Beiträge
    2
    Sorry, um 2 Uhr Nachts war der Geist und die Augen wohl nicht mehr so fit...

    Danke für die Antwort

    Folgende Abfrage wurde jetzt draus:

    SELECT
    p.Tour, p.Preis, p.Dauer, p.Hotelklasse, p.Einzelzimmerzuschlag, p.Fortbewegung, p.Schwierigkeit
    FROM
    #__preise AS p
    WHERE
    (p.Tour, p.Hotelklasse, p.Änderungsnummer)
    IN (
    SELECT
    Tour,
    Hotelklasse,
    MAX(Änderungsnummer) AS max_Änderungsnummer
    FROM
    #__preise
    WHERE p.Tour = 'Tour A: Äthiopische Stämme'
    GROUP BY
    Tour,
    Hotelklasse
    );
     

  4. #4
    Avatar von vandamp
    vandamp vandamp ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Wien
    Beiträge
    155
    blöde frage, ich hab so etwas auch oft aber ich mach es immer mit "von" und "bis" Felder.

    Der aktuelle Datensatz bekommt den Zeitstempel 9999-12-31

    meine Frage ist jetzt, ist es besser es mit Nummern oder nur mit einem Datum zu lösen? somit würde ich mir 1 Feld in der DB ersparen habe aber eine Gruppierung in meinem Statement anstatt nur einer where clause?

    @Yaslaw was ist besser bzw. performanter?
     
    m.f.g
    b. zimmel

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Mit von-bis ist wahrscheinlich schneller. Aber auch gefärderter auf Dateninkosistenz. Einmal ein Update nicht sauber durchgeführt und du bekommst mehrere Datensätze mit der Abfrage oder du hast Löcher in den Daten
    vandamp bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Direkt aufeinander folgende Datensätze gruppieren und zählen
    Von Prengepower im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 22.06.10, 14:47
  2. Antworten: 1
    Letzter Beitrag: 22.10.07, 23:34
  3. [mysql] Datensätze in Gruppen gruppieren aber mehr als einen ausgeben
    Von BadKiss im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 13.09.07, 12:40
  4. Datensätze gruppieren und zusammenfügen
    Von rebella im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 19.05.06, 12:23
  5. mysql:Tabelle bei Änderung automatisch anzeigen
    Von yamc im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 04.03.04, 16:18

Stichworte