Anzeige:
Ergebnis 1 bis 4 von 4

Thema: lastUpdate über 2 Tabellen berücksichtigen

  1. #1
    Registrierter Benutzer Avatar von neogrande
    Registriert seit
    14.09.2007
    Beiträge
    8

    lastUpdate über 2 Tabellen berücksichtigen

    Hallo Leute,

    ich habe in meiner Anwendung 2 Objekte, die jeweils ein lastUpdate haben.
    Der Nutzer weiß aber gar nicht, dass das intern 2 Objekte sind und bekommt jweils das größere von beiden angezeigt.
    Hat er nun eine Tabelle, möchte ich die ab und an nach dem lastUpdate sortieren lassen. Ich bräuchte also so etwas in der Art wie
    Code:
    SELECT a.*
    FROM tabelle1 as a
    JOIN tabelle2 as b on (a.obj_id = b.id)
    ORDER BY MAX(a.lastUpdate, b.lastUpdate)
    Tja, und das geht leider nicht. MAX geht ja nur über eine Tabellenzeile und ist dadurch ziemlich sinnlos bei ORDER BY...

    Hat jemand eine Idee?

  2. #2
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Interessant.
    Funktionieren dürfte (ungetestet):
    Code:
    SELECT a.*, MAX(a.lastUpdate, b.lastUpdate) sort
    FROM tabelle1 as a
    JOIN tabelle2 as b on (a.obj_id = b.id)
    ORDER BY sort
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  3. #3
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Zitat Zitat von Turbohummel Beitrag anzeigen
    Code:
    SELECT a.*, MAX(a.lastUpdate, b.lastUpdate) sort
    ...
    Mit GREATEST() statt MAX() dürfte es gehen.

  4. #4
    Registrierter Benutzer Avatar von neogrande
    Registriert seit
    14.09.2007
    Beiträge
    8
    Unter MySQL funktionierts tatsächlich, mal schauen, was MS-SQL sagt (kann ich erst am Donnerstag testen)

    Da muss ich zwar ein wenig mein Framework umgehen, aber danke erst mal.

    Eine zweite Möglichkeit wäre (wahrscheinlich) noch ein View, der das das Maximum aus beiden in einer Spalte vereint und dann das ORDER BY auf die View zu legen...

    Vielen Dank.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •