Gruppieren und aktuellsten Datensatz anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gruppieren und aktuellsten Datensatz anzeigen

    Hallo.

    Ich habe ein Problem.

    Ich habe eine Datensätze, die eine Gruppen ID haben. diese habe ich mit GROUP BY gruppiert. Das funktioniert. Ich möchte nur noch daß der aktuellste Datensatz (Timestamp)ausgegeben wird. Es wird aber der älteste ausgegeben.

    Wie bekomme ich den aktuellsten Datensatz.


    mysql_select_db($database_ugoel, $ugoel);
    $tagebuch = $row_Tagebuch['IDEinsatztagebuch'];
    $query_Meldungen = "SELECT * FROM einsatzmeldung, meldungart, wiekommtmeldung WHERE einsatzmeldung.IDwieMeldung = wiekommtmeldung.IDwieMeldung AND einsatzmeldung.IDMeldeart = meldungart.IDMeldungart AND einsatzmeldung.IDEinsatztagebuch = $tagebuch GROUP BY IDEinsatzmeldung_history";
    $Meldungen = mysql_query($query_Meldungen, $ugoel) or die(mysql_error());
    $row_Meldungen = mysql_fetch_assoc($Meldungen);
    $totalRows_Meldungen = mysql_num_rows($Meldungen);


    Viele Grüße
    Michael

  • #2
    ORDER BY z.B.?

    Kommentar


    • #3
      Die Idee hatte ich auch schon.

      Nur ORDER BY funktioniert nicht mit GROUP BY.

      Es wäre auch zu leicht gewesen.

      Kommentar


      • #4
        Wenns direkt mit MySql ned funzt, dann mach es doch mittels PHP. Lies alle relevaten Datensätze aus, speichere sich in einem Array und sortiere diesen dann mittels einer Array Sortier Fkt
        PHP-Code:
        function cmp($a$b)
        {
           if (
        $a[0] == $b[0]) {
               return 
        strcmp($a[2],$b[2]);
           }
           return (
        $a[0] < $b[0]) ? -1;
        }

        $res mysql_query($dein_sql);
        $daten = array();
        while(
        $re=mysql_fetch_array($res)){
            
        $daten[] = array($res['IDEinsatzmeldung_history'],$res['feld'2],$res['zeit']);
        }

        usort($daten,"cmp"); 
        Jetzt sollte dein Array nach dem Kriterium IDEinsatzmeldung_history sortiert. Werte mit gleichen IDEinsatzmeldung_history werden nach Zeit sortiert.

        Gruss

        tobi

        p.s. den Code musst du natürlich noch an deine Gegebenheiten anpassen
        Zuletzt geändert von jahlives; 30.11.2006, 17:08.
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar

        Lädt...
        X