tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mprs mprs ist offline Grünschnabel
    Registriert seit
    Jun 2005
    Beiträge
    2
    Hallo Zusammen,

    habe folgendes Problem:
    In unserem Intranet besteht eine Seite mit personellen Mitteilungen (Austritte, Eintritte, Pensionierungen usw.). Diese werden in eine MySQL Tabelle geschrieben.
    Bisher waren die Einträge bei der Ausgabe zuerst Nach Typ (Austritt, Eintritt usw.) und dann nach Datum der Meldung sortiert. Alle Meldungen eines Typs werden zusammen in einer Tabelle ausgegeben, darunter dann die des nächsten Typs in einer neuen Tabelle. Die Tabellen sind logischerweise alphabetisch nach Typ sortiert.
    Nun will der Chef, dass jeweils die Typen-Tabelle mit dem neusten Eintrag zuoberst steht, darunter die Tabelle deren neuste Meldung im vergleich zu den anderen ersten einträgen der Typentabelle den zweitneusten enthält usw.
    Es sind beliebig viele Typen von Meldungen möglich.

    Gibt es eine Möglichkeit dies in einer MySQL-Abfrage (oder schlimmstenfalls auch mit ein wenig PHP) zu realisieren?

    Nur nach datum sortieren funktioniert ja nicht, da sonst die meldungen nicht mehr nach Typ zusammen in einer Tabelle dargestellt werden.
     

  2. #2
    waterhouse533-lp waterhouse533-lp ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    102
    Hallo mprs,

    poste mal bitte die bisherige Abfrage.
     
    mfg
    waterhouse

    ein programm macht nicht was der programmierer will, sondern was er programmiert hat.

  3. #3
    mprs mprs ist offline Grünschnabel
    Registriert seit
    Jun 2005
    Beiträge
    2
    Die bisherige Abfrage ist wie folgt, ganz simpel:

    mysql_query("SELECT * FROM $modultab ORDER BY typ, datum DESC")

    Dies Ausgabe erfolgt dann folgendermassen:
    PHP-Code:
    $typ_alt = "";
                
                while($zeile = mysql_fetch_object($result)){
                    if($typ_alt != $zeile->typ){
                        if($i != 0){ echo "</table><br>";}
                        ?>
                        <table id="modtable" style="display: block;" width="700">
                        <tr><th width="650"><?php echo $zeile->typ?></th></tr>
                        <?php
                    
    }
                    
    $datum dateformat($zeile->datum);
                    echo 
    '<tr><td>';
                    if(
    $zeile->bild != ""){
                        echo 
    '<img src="../module/grafik/'.$zeile->bild.'"  width="90" height="115" style="float: left; margin-right: 10px;">';
                    }
                    echo 
    '<p><b>'.$datum.' - '.$zeile->name.' '.$zeile->vorname.'</b> - '.$zeile->beschreibung.'<br><br>'.nl2br($zeile->text).'</p></td></tr>';
                 
    $i 1;
                 
    $typ_alt $zeile->typ;
                }
    Geändert von mprs (17.06.05 um 11:06 Uhr)
     

Ähnliche Themen

  1. mysql abfrage -> nach datum sortieren
    Von Operator_Jon im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 19.09.11, 18:53
  2. MySQL-Abfrage nach 2 Kategorien sortieren
    Von smoothart im Forum PHP
    Antworten: 24
    Letzter Beitrag: 08.09.11, 11:16
  3. MySQL - IF Abfrage beim sortieren
    Von proloser im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 24.08.10, 00:21
  4. MySQL-Abfrage mehrfach sortieren
    Von styler2go im Forum PHP
    Antworten: 7
    Letzter Beitrag: 07.07.10, 21:35
  5. Antworten: 4
    Letzter Beitrag: 26.09.09, 16:33