Artikel getaggt mit web

SQL: Datensätze gruppiert nach einer Spalte zählen

Gestern auf der Arbeit hatte ich das Problem, dass ich in einer SQL-Query einen COUNT durchführen musste, jedoch musste beim zählen eine ID/Spalte gruppiert werden.

idwert
1a
1b
2c
2x
2y
3z

Angenommen man hat so eine Tabelle und möchte nun wissen wie viele verschiedene Werte ID hat.
Dazu benötigt man die Funktion “distinct” ( nachschlagen in der MySQL-Dokumentation ).
Und wie sieht die Query nun aus?
SELECT count(distinct(id)) AS count FROM tabelle_1
In diesem Beispiel würde man als Ergebnis 3 erhalten.

Tags: ,

PHP: Auf ganze Zahlen runden

Da die PHP-Funktionen ceil(), floor() und round() nicht immer ganz reichen bzw. so runden wie ich es brauche habe ich mich auf die Suche gemacht wie man Zahlen am besten runden kann. Dabei habe hab eben gelesen, dass man mit der PHP-Funktion round() nicht nur auf die nächste ganzen Zehnerstelle runden kann, sondern auch auf die Hunderter, Tausender usw..
Dies kann man ganz einfach über einen Parameter steuern. Bekanntlich kann man ja mit -1 auf die nächste volle Zehnerstelle runden und mit normalen, nicht negativen Zahlen auf die dementsprechende Anzahl von Kommastellen. Verringert man die negative Zahl (-1) nun nochmal auf -2 so wird auf die nächste volle Hunderterstelle auf bzw. abgerundet.

<?php

echo round(1234, -2); // ergibt 1200

echo round(24636, -3) // ergibt 25000

?>

Jawoll. Das ist doch was feines!

Tags: , , , ,

Page optimized by WP Minify WordPress Plugin