Ergebnis 1 bis 6 von 6

Thema: MySQL - Letzte X Zeilen auslesen

  1. #1
    Meister(in) Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beiträge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard MySQL - Letzte X Zeilen auslesen

    Bin heute grad noch auf ein zweites unerwartetes Problem gestossen...

    Ich muss aus einer MySQL-Tabelle die letzten 15 Einträge auslesen (Kontoauszug) Jetzt könnt man ja so ne abfrage machen:

    Code:
    SELECT * FROM 'tabelle' ORDER BY 'datum' DESC LIMIT 0, 15
    ... dies ist für meine Zwecke aber nicht wirklich eine Option, da für den Kontoauszug ja der neueste Eintrag zuletzt angezeigt werden soll.
    Was könnt ihr mir vorschlagen um den Code möglichst kompakt zu halten und möglichst auf einen Datenbankaufruf zu beschränken?

    -Lukas

    PS: Mir ist grad eingefallen dass man möglicherweise etwas mit array_reverse machen kann, könnt ihr mir dazu was sagen?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: MySQL - Letzte X Zeilen auslesen

    ei dann mach des doch so.. daten lesen, ergebnis ins array, dann nen reverse druff und es sollte doch fruchten oder net?
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  3. #3
    Forum Guru Avatar von driver
    Registriert seit
    10.04.2006
    Alter
    34
    Beiträge
    20.729
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL - Letzte X Zeilen auslesen

    ähm.. reicht des net wenn du die sortierung umdrehst ?
    also dann statt desc lieber asc nehmen ...
    >> die icq-schreiberlinge bitte dies hier beachten



    1679 entdeckte Gottfried Wilhelm Leibniz das Binärsystem, bei einem Gespräch mit seiner Mutter: "Ja..., Nein..., Nein..., Nein..., Ja..., Ja..., Nein..."

  4. #4
    Meister(in)
    Themenstarter
    Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beiträge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard AW: MySQL - Letzte X Zeilen auslesen

    Als ich synaptics post gelesen habe hab ich mir erstmal hefitg gegen den Kopf gehauen... dass ich da nich selbst draufgekommen bin. Dummerweise hats noch irgendwo nen Fehler, das array_reverse() wird nämlich aus irgend einem grund schlicht ignoriert...

    Trotzdem schonmal danke, ich denk so sollte es kein Problem sein.

    Noch @Driver: -nem das bringt mir nix, damit würde ich die ersten 15 einträge auswählen, nich die letzten.

  5. #5
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: MySQL - Letzte X Zeilen auslesen

    naja wenn du asc nehmen würdest könntest du limit (rowcount, (rowcount-15) ) nehmen
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  6. #6
    Meister(in)
    Themenstarter
    Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beiträge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard AW: MySQL - Letzte X Zeilen auslesen

    Das hab ich mir auch überlegt, allerdings ist die Chance dass sich in der Zeit zwischen dem Abrufen von Rowcount und der nächsten Abfrage sich die Zeilenanzahl schon geändert hat. Naja, es funktioniert jetzt, ist also ok =)

    EDIT: Falls jemand mal das gleiche Problem hat, hier der Code:

    PHP-Code:
    <?php
    $sql 
    'SELECT * FROM `tabelle` ORDER BY datum DESC LIMIT 0, 10',
    $query mysql_query($sql$connect); // $connect ist der Verbindungshandle

    $total=0;

        while (
    $row mysql_fetch_array($query)){ 
            
    $resultate[] = $row;
        }
                
        foreach(
    array_reverse($resultate) as $zeile) {
            
    //Daten werden Formatiert, Total wird erhöht 
            
    $datum date("d/m/Y",$zeile['datum']);
            
    $betrag $zeile['menge']/1000
            
    $total += $betrag;
            
    //Daten werden aufgelistet
            
    ?>  
            <tr> 
                <td><?=$zeile['spender']?></td>
                <td class="adjacent"><?=$betrag?>p</td>
                <td class="adjacent"><?=$datum?></td> 
              </tr> 
            <?
        
    // Ende FOREACH-Schleife

    ?>
    Geändert von lukasn (01.10.2009 um 13:11 Uhr)

Ähnliche Themen

  1. MYSQL VARCHAR auslesen mir PERL?
    Von larsf im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 02.04.2009, 13:58
  2. mysql soll nur 20 Zeilen ausgeben!!
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 02.01.2009, 13:53
  3. MySQL Bestimmte Zeilen einer DB auflisten
    Von Pyrgo2 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 30.06.2007, 12:27
  4. mysql/php datum auslesen (phpBB)
    Von crizzo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 13.05.2007, 22:17
  5. mysql variable auslesen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 04.11.2006, 12:47

Stichworte

Berechtigungen

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