2Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
284
284
EMPFEHLEN
-
27.01.12 00:04 #1
- Registriert seit
- Nov 2007
- Beiträge
- 255
Hallo,
so bekomme ich den ersten wert meiner Tabelle! Wie schaff ich es aber den letzten zu bekommen?PHP-Code:$result = mysql_query("SELECT * FROM `".$b_val."` LIMIT 1");
echo mysql_result($result,0);
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
-
27.01.12 01:42 #2
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 chmeeMein 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 <-
-
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;
-
27.01.12 02:27 #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 chmeeGeä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 <-
-
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
---------------------------------------------------------------------------------------------------
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
-
Wert aus mySQL-Tabelle auslesen und je nach Wert vorher definierten Text ausgeben
Von RaffivK im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 03.10.08, 15:52 -
Pulldown Menü selected auf Wert aus MySQL Tabelle
Von dekker im Forum PHPAntworten: 2Letzter Beitrag: 04.03.07, 22:49 -
MYSQL Tabelle mit Wert belegen?
Von masta im Forum PHPAntworten: 2Letzter Beitrag: 16.12.02, 16:48 -
letzter wert in einer datenbank
Von mcphilli im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 02.09.02, 20:49 -
letzter Eintrag aus MySQL-Tabelle
Von g-zus im Forum PHPAntworten: 3Letzter Beitrag: 25.07.02, 19:18





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren