SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.06.2014, 09:28:46
C3TAX C3TAX ist offline
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.
Mit Zitat antworten
  #2  
Alt 06.06.2014, 10:04:14
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Höchster Tageswert

Zitat:
Zitat von C3TAX Beitrag anzeigen
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?
Mit Zitat antworten
  #3  
Alt 06.06.2014, 10:12:25
C3TAX C3TAX ist offline
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...
Mit Zitat antworten
  #4  
Alt 06.06.2014, 10:14:24
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Höchster Tageswert

Zitat:
Zitat von C3TAX Beitrag anzeigen
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
Mit Zitat antworten
  #5  
Alt 06.06.2014, 11:06:51
C3TAX C3TAX ist offline
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...
Mit Zitat antworten
  #6  
Alt 06.06.2014, 11:13:35
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Höchster Tageswert

Zitat:
Zitat von C3TAX Beitrag anzeigen
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?
Mit Zitat antworten
  #7  
Alt 06.06.2014, 11:22:09
C3TAX C3TAX ist offline
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...
Mit Zitat antworten
  #8  
Alt 06.06.2014, 11:26:04
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Höchster Tageswert

Zitat:
Zitat von C3TAX Beitrag anzeigen
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.
Mit Zitat antworten
  #9  
Alt 06.06.2014, 12:47:11
C3TAX C3TAX ist offline
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;
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
den Datensatz mit DeviceID, ValueID und höchster UnixTime phoo MySQLi/PDO/(MySQL) 5 09.11.2010 11:44:41
Höchster Wert als Suchkriterium ZOOTV MySQLi/PDO/(MySQL) 6 21.05.2008 17:11:03
höchster Wert und letzter Beitrag koerschgen2001 PHP Grundlagen 1 16.07.2004 22:48:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:27:24 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt