php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.01.2012, 14:44  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SELECT MAX(spalte) Frage

ich würde gerne den maximalen wert einer spalte ermitteln.

und zwar das MAXIMUM der letzten 31 werte.

PHP-Code:
$sql "SELECT Y FROM spd_test ORDER BY Y DESC LIMIT 0,31"
zieht mir zunächst die letzten 31 Werte heraus
PHP-Code:
$sql "SELECT MAX(Y) as Y FROM spd_test LIMIT 0,31"
soll mir das Maximum der Spalte Y ermitteln der letzten 31 Werte.

Das maximum ist (abgelesen) 25. Er gibt mir aber 9 aus.

Woran kann das liegen??
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.01.2012, 14:47  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Ich vermute es liegt am ORDER BY
KarlEgon ist offline   Mit Zitat antworten
Alt 03.01.2012, 14:55  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

nene das erste sql statement ist mein original -.- das nutze ich garnicht ich nutze nur die zweite zeile.
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 03.01.2012, 14:57  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Dann lass MAX mal weg und schau dir die Werte an und vergleiche diese mit den Werten der ersten Abfrage
KarlEgon ist offline   Mit Zitat antworten
Alt 03.01.2012, 14:58  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

kann es seind ass das die ID ist die er da ausliest?

denn zur ID 9 gehört der wert 25 *blindfuchs*

falls ja, wie bekomm ich den wert?

lasse ich MAX() weg bekomme ich 31 zahlenwerte von Y ausgegeben
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 03.01.2012, 15:02  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Kann es sein, daß es sich bei Y um einen Datentyp varchar o.ä. handelt?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 03.01.2012, 15:05  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

ich glaube daran liegt es, denn 9 größer als 10 gehandelt....

genau daran lag es... nun int(255) und es funzt....
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 03.01.2012, 15:06  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Wenn Y nicht die ID Spalte ist, dann wird auch nicht einfach so die ID Spalte ausgegeben
KarlEgon ist offline   Mit Zitat antworten
Alt 03.01.2012, 15:12  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
genau daran lag es... nun int(255) und es funzt....
Dann hast du Glück.

ORDER BY und LIMIT werden erst nach der Anwendung von GROUP BY Klauseln oder Aggregatfunktionen auf das Resultset angewendet. Das bedeutet zu dem Zeitpunkt wo LIMIT zum tragen kommt ist MAX(Y) schon ermittelt, also immer das Maximum aller Zeilen.

Code:
SELECT MAX(Y) FROM 
   (SELECT Y
    FROM `yourtable`
    ORDER BY Y DESC
    LIMIT 31) as tmpTable
Damit ermittelst du in einem SELECT Befehl zunächst die relevanten Werte. Dieser Befehl wird dann als Tabellenvorlage in einem weiterem SELECT genutzt um daraus das Maximum zu ermitteln. Dann kannst du auch ORDER BY und LIMIT nach belieben anwenden um eine Auswahl der Werte zu treffen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".

Geändert von Dark Guardian (03.01.2012 um 15:16 Uhr).
Dark Guardian ist offline   Mit Zitat antworten
Alt 03.01.2012, 15:12  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

die ausgabe funktioniert danke schonmal

gibts ne möglichkeit zu sagen

z.b. mein max-wert ist 17, dass die zahl automatisch zum nächsten schritt (20) aufgefüllt wird?

beispiele:

11 -> 15
16 -> 20
15 -> 15 <---- bleibt
3 -> 5

also ne art rechnung, dass wenn ein wert zw 1 und 5 liegt (also die letzte ziffer) dass sie dann zu einer 5 wird und wenn sie zw 6 und 0 liegt zu einer 0 wird und die vorletzte ziffer um eins erhöht wird?
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Select join mit kategorieausgabe Frage Sickone4 PHP Einsteiger 31 25.11.2011 15:11
msql select wenn bedingung / variable zutrifft knuffiwuffi Datenbanken 7 24.11.2011 01:38
Auf bestimmte Array Variable in SELECT anweisung zugreifen h.humpol Datenbanken 2 21.08.2011 12:51
MySQL-Problem: Select SvenLittkowski Datenbanken 13 09.05.2011 13:51
SELECT in SELECT oder elegantere Lösung möglich? sunny Datenbanken 12 03.05.2011 16:32
[Erledigt] COUNT und MAX in 1 SELECT coola Datenbanken 2 07.12.2010 22:12
[Erledigt] Intertabellarische Berechnungen, wie? dave303 Datenbanken 13 05.03.2010 11:58
Ausgabe erfolgt nicht Extremefall PHP Tipps 2009 17 17.12.2009 19:51
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
SELECT Frage obi Datenbanken 7 20.09.2006 09:18
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
[Erledigt] frage zu select statement Datenbanken 4 21.12.2004 10:29
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select max, php select letzten wert der spalte, php select max, php maximalwert spalte, php maximum der werte einer spalte, select max php, sql select max wert, php selecct max, php max einer spalte, select max from, php select max from order, php select max limit, select max limit

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum