php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.11.2011, 21:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das ändert nichts an der Aussage. Ich kenne FIRST und LAST jetzt nicht, wenn sie aber mit MIN/MAX vergleichbar sind, handelt es sich um aggregierende Funktionen, die wiederum auf die gesamte Liste wirken, nicht auf eine Zeile des Ergebnisses.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.11.2011, 21:55  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Nu sei mal nicht so verbissen.
MIN und MAX sind (wie FIRST und LAST) nicht aggregierend, ist doch klar, es wird ja nix zusammengefasst (aggregiert) sondern es wird ein Wert aus einer Liste rausgefischt.
Zitat:
Das gewünschte Ergebnis erhältst Du, indem Du die Daten in einer geeigneten Datenverarbeitungssoftware weiterverarbeitest oder darstellst.
Es geht eben u. U. auch per SQL. Das ist viel schneller und eleganter, weil ich mit den in der DB gefundenen Werten nix mehr machen muß, außer darstellen.
achtelpetit ist offline   Mit Zitat antworten
Alt 12.11.2011, 22:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
ist doch klar, es wird ja nix zusammengefasst (aggregiert)
Doch wird es. Es sind Gruppenfunktionen.

Zitat:
Das ist viel schneller und eleganter
Schneller? Die Query wird u.U. sehr komplex für ein einfaches Vorhaben. Schnelligkeit sollte man nicht nur an der Ausführgeschwindigkeit messen. Eleganter? Mit Sicherheit nicht. Weil der darauf aufbauende Code starr über Konventionen an ein spezifisches Layout gebunden ist.

[edit]

http://dev.mysql.com/doc/refman/5.1/...functions.html
Zitat:
11.16.1. GROUP BY (Aggregate) Functions

Table 11.20. Aggregate (GROUP BY) Functions
[…]
MAX() Return the maximum value
MIN() Return the minimum value
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.11.2011, 11:02  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Ja, Du hast recht, MIN ist eine Aggregatfunktion.
Zitat:
Die Query wird u.U. sehr komplex für ein einfaches Vorhaben.
Wird es mit einer Kombi aus SQL-Statement und anschließender Array-Verarbeitung einfacher?
Zitat:
Schnelligkeit sollte man nicht nur an der Ausführgeschwindigkeit messen.
Sondern?
Zitat:
Weil der darauf aufbauende Code starr über Konventionen an ein spezifisches Layout gebunden ist.
Das haben Abfragen so an sich, daß sie nur die ausgewählten Werte zurückgeben.
achtelpetit ist offline   Mit Zitat antworten
Alt 14.11.2011, 08:45  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

so wie ich das verstehe, hängt es doch einzig daran, dass du dort explizit die Summe bildest (und in einer eigenen Spalte liefern lässt) - wenn du die Summe dort sowieso nicht brauchst, dann lass diesen Eintrag im Select doch ganz weg.
DU hast den gewünschten Wert ja bei den Bestandteilen ja schon stehen.

Warum du dich aber weigerst, die Abfrage-Daten noch ein wenig weiterzubearbeiten, erschließt sich mir nicht. Die Rechnung wird ja sicherlich nicht direkt aus der Datenbank befüllt, sondern mit irgendeiner Software - da müsste sich doch geeignet filtern lassen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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
[Erledigt] php tabelle - probleme (spaltennamen) dior PHP Tipps 2010 5 11.11.2010 11:59
[Erledigt] Zwei Summen aus einer Spalte krampi Scriptbörse 5 15.04.2010 10:00
[Erledigt] einen Wert mit allen Werten aus Spalte vergleich Rutor PHP Tipps 2009 7 12.01.2010 17:10
[Erledigt] Prüfen, ob ein Wert in der Tabelle ist Inchie PHP Tipps 2008 2 02.07.2008 21:08
[Erledigt] RGB Wert zusammensetzen aus Tabellendaten Thorsten PHP Tipps 2008 2 27.05.2008 11:57
SQL-Problem: Wert in einer Spalte ändern, ohne löschen phyton Datenbanken 8 05.02.2007 20:15
[Erledigt] Wert aus einer Spalte raussuchen Datenbanken 10 05.12.2006 19:16
Durch Spalte definieren, welche Spalte zu ändern ist. CC84 Datenbanken 5 28.11.2006 10:26
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
Alle Daten aus einer Spalte auflisten Datenbanken 15 25.02.2005 08:42
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
Spalte anlegen und in diese Daten einfügen Anuschka PHP Tipps 2004 11 09.08.2004 00:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql datenverarbeitungsprogramm

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:26 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