tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 2 Beitrag von Yaslaw
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
284
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    Hallo,

    PHP-Code:
        $result mysql_query("SELECT * FROM `".$b_val."` LIMIT 1");
        echo 
    mysql_result($result,0); 
    so bekomme ich den ersten wert meiner Tabelle! Wie schaff ich es aber den letzten zu bekommen?

    Hier geht es um keine Sortierung oder sonst was, es geht alleine darum welcher wert am weitesten unten steht! ein DESC hab ich noch nirgendwo sinnvoll unterbringen können! ein SORT BY kann ich mir nicht vorstellen da die werte so ->

    1
    6
    3
    7
    3

    in der Tabelle stehen -> mein Ergebnis soll in diesen Fall 3 sein!

    Vielen Dank
     

  2. #2
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Du müsstest doch irgendeine id mit autoincrement / irgendwas haben, was unique ist.. Warum nicht?

    Weil Deine Tabelle "scheinbar" keine solche Dinge hat, musst Du sie wohl komplett auslesen, die while-Schleife vollständig durchgehen und den letzten Wert auslesen.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  3. #3
    Avatar von Napofis
    Napofis Napofis ist offline require 'brain.php';
    Registriert seit
    Jun 2007
    Ort
    Bayern
    Beiträge
    587
    Keine Ahnung welchen Sinn das haben soll aber so würde es gehen:
    Code sql:
    1
    2
    3
    
    SELECT COUNT(*)-1 FROM `".$b_val."` INTO @skip;
    PREPARE STMT FROM 'SELECT * FROM `".$b_val."` LIMIT ?, 1';
    EXECUTE STMT USING @skip;
     

  4. #4
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Hab grad überlegt, ob man nicht ein Subselect auf * selber mit einer generierten id aufstockt und diese in der Hauptselect nach jener id DESC sortiert und auf 1 limitiert..

    Zu spät, dass ich das in MySQL umsetze. sorry. *Nachtrag am Morgen*
    Andersrum als ich's überlegt hab. Mit der Subselect wird die Variable initalisiert und dann in der Hauptquery inkrementiert.
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    
    SELECT 
       @ROW := @ROW + 1 AS ROW, 
       t.* FROM tabellenname t, 
       (SELECT @ROW := 0) r 
    ORDER BY 
       ROW DESC
    LIMIT 
       1

    mfg chmee
    Geändert von chmee (27.01.12 um 09:16 Uhr)
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich kam auf den gleichen Weg wie chmee. Einfach ein bisschen eine einfachere Umsetzung:
    Die Zeilennummer erstellen und Absteigend sortieren. Habs getestet - sieht gut aus
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    SELECT
        mydata.*
    FROM
        (SELECT @rownum:=0) AS vars,
        {$b_val} AS mydata
    ORDER BY
        (@rownum := @rownum + 1) DESC
    LIMIT
        1
    chmee und tobee bedanken 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. Antworten: 3
    Letzter Beitrag: 03.10.08, 15:52
  2. Antworten: 2
    Letzter Beitrag: 04.03.07, 22:49
  3. MYSQL Tabelle mit Wert belegen?
    Von masta im Forum PHP
    Antworten: 2
    Letzter Beitrag: 16.12.02, 16:48
  4. letzter wert in einer datenbank
    Von mcphilli im Forum Relationale Datenbanksysteme
    Antworten: 9
    Letzter Beitrag: 02.09.02, 20:49
  5. letzter Eintrag aus MySQL-Tabelle
    Von g-zus im Forum PHP
    Antworten: 3
    Letzter Beitrag: 25.07.02, 19:18

Stichworte