CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
06.06.2014, 09:28:46
|
Anfänger
|
|
Registriert seit: Jun 2014
Alter: 50
Beiträge: 8
|
|
Höchster Tageswert
Hallo allerseits,
ich heiße Stefan und bin Neu hier im Forum und habe gleich mal eine Frage.
Ich habe hier eine Datenbank mit "WATT" Werten von meiner Solaranlage.
Ich möchte gerne den Tages Maxwert angezeigt bekommen.
Wie ich den Maxwert bekomme klappt, aber ich verstehe nicht wie ich den maximalen Wert eines Tages bekommen.
Die Tabelle sieht wie folgt aus:
id | datum | watt
-----|---------------|--------
1 | 2012-05-21 | 214
Meine Maxwert abfrage sieht so aus:
Code:
$sql2 = "SELECT * FROM Solar_Ertrag WHERE watt=(SELECT MAX(watt) FROM Solar_Ertrag)";
$result_Watt = mysql_query($sql2);
$peak_daten = mysql_fetch_array($result_Watt);
$peak_w = $peak_daten["watt"];
Vielen Dank für Eure Hilfe.
|
06.06.2014, 10:04:14
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Höchster Tageswert
Zitat:
Zitat von C3TAX
Hallo allerseits,
ich heiße Stefan und bin Neu hier im Forum und habe gleich mal eine Frage.
Ich habe hier eine Datenbank mit "WATT" Werten von meiner Solaranlage.
Ich möchte gerne den Tages Maxwert angezeigt bekommen.
|
IKEA-Mode:
Die Bauteile dazu sind MAX() und GROUP BY. Kommst Du damit zurecht?
|
06.06.2014, 10:12:25
|
Anfänger
|
|
Registriert seit: Jun 2014
Alter: 50
Beiträge: 8
|
|
AW: Höchster Tageswert
Hi,
nicht so ganz, ich habe den Code wie folgt geändert, aber ich bekomme immer noch den höchsten Wert der ganzen Datenbank. :-(
Code:
SELECT * FROM Solar_Ertrag
WHERE watt=(SELECT MAX(watt) FROM Solar_Ertrag)
GROUP BY DATE_FORMAT(datum, 'NOW()')
Ich verstehs nicht...
|
06.06.2014, 10:14:24
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Höchster Tageswert
Zitat:
Zitat von C3TAX
Hi,
nicht so ganz, ich habe den Code wie folgt geändert, aber ich bekomme immer noch den höchsten Wert der ganzen Datenbank. :-(
Code:
SELECT * FROM Solar_Ertrag
WHERE watt=(SELECT MAX(watt) FROM Solar_Ertrag)
GROUP BY DATE_FORMAT(datum, 'NOW()')
Ich verstehs nicht...
|
select datum, max(watt) from <table> group by datum order by datum
|
06.06.2014, 11:06:51
|
Anfänger
|
|
Registriert seit: Jun 2014
Alter: 50
Beiträge: 8
|
|
AW: Höchster Tageswert
Leider nix :-)
Wenn ich es so mache wie du schreibst, kommt nix...
Code:
$sql2 = "
SELECT datum, MAX(watt)
FROM Solar_Ertrag
GROUP BY datum
ORDER BY datum";
$result_Watt = mysql_query($sql2);
$peak_daten = mysql_fetch_array($result_Watt);
$peak_w = $peak_daten["watt"];
echo $peak_w;
Und ich das mache:
Code:
SELECT *
FROM Solar_Ertrag
WHERE watt=(SELECT MAX(watt))
GROUP BY datum
ORDER by datum";
$result_Watt = mysql_query($sql2);
$peak_daten = mysql_fetch_array($result_Watt);
$peak_w = $peak_daten["watt"];
echo $peak_w;
Dann kommt "153" , aber das ist nicht der höchste Tageswert...
Hast du noch eine Idee ?
Also die Spalte "datum" ist vom Typ "datetime" und die "watt" sind vom Typ float
Ichweiß ja nicht ob das wichtig ist...
|
06.06.2014, 11:13:35
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Höchster Tageswert
Zitat:
Zitat von C3TAX
Leider nix :-)
Wenn ich es so mache wie du schreibst, kommt nix...
Code:
$sql2 = "
SELECT datum, MAX(watt)
FROM Solar_Ertrag
GROUP BY datum
ORDER BY datum";
$result_Watt = mysql_query($sql2);
$peak_daten = mysql_fetch_array($result_Watt);
$peak_w = $peak_daten["watt"];
echo $peak_w;
|
Du bekommst a) sehr wahrscheinlich mehr als nur eine Zeile zurück und b) das Feld heißt so erst einmal max, nicht watt.
Zitat:
Und ich das mache:
Code:
SELECT *
FROM Solar_Ertrag
WHERE watt=(SELECT MAX(watt))
GROUP BY datum
ORDER by datum";
$result_Watt = mysql_query($sql2);
$peak_daten = mysql_fetch_array($result_Watt);
$peak_w = $peak_daten["watt"];
echo $peak_w;
Dann kommt "153" , aber das ist nicht der höchste Tageswert...
|
Sicher? Am ersten Tag Deiner Messung?
|
06.06.2014, 11:22:09
|
Anfänger
|
|
Registriert seit: Jun 2014
Alter: 50
Beiträge: 8
|
|
AW: Höchster Tageswert
Ah, so langsam verstehe ich wohl...
Also die "153" ist tatsächlich der höchste Wert an dem Tag.
Aber wie bekomme denn nun den höchsten Wert von heute ?
So sieht es ja nun aus:
Code:
SELECT *
FROM Solar_Ertrag
WHERE watt=(SELECT MAX(watt))
GROUP BY datum
ORDER by datum";
$result_Watt = mysql_query($sql2);
$peak_daten = mysql_fetch_array($result_Watt);
$peak_w = $peak_daten["watt"];
echo $peak_w;
Muss da nicht irgendwo "DATE(NOW())" rein ? Also für den Heutigen Tag
Ich würde sagen bei "WHERE" aber egal wie ich es eintrage, dann kommt wieder eine leere Seite...
|
06.06.2014, 11:26:04
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Höchster Tageswert
Zitat:
Zitat von C3TAX
Ah, so langsam verstehe ich wohl...
Also die "153" ist tatsächlich der höchste Wert an dem Tag.
Aber wie bekomme denn nun den höchsten Wert von heute ?
Muss da nicht irgendwo "DATE(NOW())" rein ? Also für den Heutigen Tag
Ich würde sagen bei "WHERE" aber egal wie ich es eintrage, dann kommt wieder eine leere Seite...
|
Du stellst Dich ja echt schlimm an. Ja, im Where. Du mußt prüfen, daß das Datum Deiner Zeitspalte gleich dem heutigen Datum ist. Dafür gibt es passende Funktionen, lies die Doku.
|
06.06.2014, 12:47:11
|
Anfänger
|
|
Registriert seit: Jun 2014
Alter: 50
Beiträge: 8
|
|
AW: Höchster Tageswert
ja manchmal hat man einfach ein Brett vor dem Kopf ;-)
Habe es hinbekommen, hier meine Lösung, falls es mal jemand anderes braucht...
Code:
$sql2 = "
SELECT MAX(watt)
FROM Solar_Ertrag
WHERE DATE(datum) = DATE(NOW())";
$query = mysql_query($sql2);
$array = mysql_fetch_array($query);
$peak_w = $array[0];
echo "peak Watt heute: ".$peak_w;
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:27:24 Uhr.
|