ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
188
188
EMPFEHLEN
-
Guten Morgen,
leider habe ich ein kleines Problem. Ich möchte aus einer tabelle auslesen an welchem tag die meisten besucher da waren.
leider gibt er mir hier nur irgendein datum aus, in diesem fall das kleinste, also 18.07. da die 18 die kleinste zahl ist... hat jemand eine idee wie ich das machen kann?PHP-Code:$abfrage = mysql_query("SELECT datum as count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY datum LIMIT 0,1")
or die(mysql_error());
while ($row = mysql_fetch_array($abfrage))
{
$bestertag = $row['count'];
echo $bestertag;
wichtig hierbei ist, dass die spalte datum als d.m.Y gespeichert ist, also in deutschem format.
liebe grüße
-
25.07.08 08:21 #2
- Registriert seit
- Nov 2007
- Beiträge
- 42
versuch mal mit
PHP-Code:ORDER BY datum DESC
-
jetzt wird mir das höchste datum ausgegeben, also 25.07. da 25 die höchste zahl ist.
Geändert von QUEST08 (25.07.08 um 08:26 Uhr)
-
hallo nochmal,
also wenn ich den code folgendermaßen habe:
gibt er mir den richtigen eintrag aus, jedoch die anzahl und nicht das datum, wenn ichPHP-Code:$abfrage = mysql_query("SELECT COUNT(datum) AS count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY count DESC LIMIT 0,1")
or die(mysql_error());
while ($row = mysql_fetch_array($abfrage))
{
$bestertag = $row['count'];
echo $bestertag;
teste, findet er die spalte datum nicht. weiß jemand weiter?PHP-Code:$abfrage = mysql_query("SELECT COUNT(datum) AS count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY count DESC LIMIT 0,1")
or die(mysql_error());
while ($row = mysql_fetch_array($abfrage))
{
$bestertag = $row['datum'];
echo $bestertag;
-
und schon ist das problem gelöst:
SELECT *, COUNT(datum) anstatt SELECT COUNT(datum) war das Problem.PHP-Code:$abfrage = mysql_query("SELECT *,COUNT(datum) AS count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY count DESC LIMIT 0,1")
or die(mysql_error());
while ($row = mysql_fetch_array($abfrage))
{
$bestertag = $row['datum'];
echo $bestertag;
Danke dennoch.
-
Naja was du im Selecet nicht angibst gibt er auch net aus mit * gibst alle Spalten aus was oft net notwendig ist es sei den du willst wirklich alle Spalten ausgeben.
SELECT datum, COUNT(datum) hätte da auch ausgereicht.
Mfg Splasch
Ähnliche Themen
-
Doppelte Werte mit count nur einmal zählen
Von cuchulainn im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 03.02.10, 11:06 -
Papervision3D - poly count geht extrem in die Höhe, wenn 'nested'
Von mosha im Forum Flash PlattformAntworten: 1Letzter Beitrag: 09.04.09, 22:01 -
MySQL: Wie lassen sich Kategorien zählen? (Count()?)
Von Roland Deschain im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 04.01.08, 16:05 -
Unterschied MySQL's COUNT und PHP's count
Von proux im Forum PHPAntworten: 5Letzter Beitrag: 21.02.05, 00:23 -
[MySQL] Anzahl bei GROUP BY ermitteln. COUNT geht nicht...
Von Daxi im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 06.09.03, 06:02





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren