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 29.06.2011, 20:42:20
Michel72 Michel72 ist offline
Anfänger
 
Registriert seit: Jun 2011
Alter: 51
Beiträge: 3
versteh die Welt nicht mehr

Hallo,

Ich habe folgende Tabelle :

tblMessung:

Datum -> Datetime
Wertb -> float
Wertc -> float

in der Tabelle stehen Werte wie z.Bsp.:


| 2011-06-27 19:20:00 | 195.167 | 0.924 |
| 2011-06-27 19:25:00 | 195.238 | 0.852 |
| 2011-06-27 19:30:00 | 195.297 | 0.708 |
| 2011-06-27 19:35:00 | 195.354 | 0.684 |
| 2011-06-28 18:40:00 | 195.397 | 0.516 |
| 2011-06-28 18:45:00 | 195.431 | 0.408 |
| 2011-06-28 18:50:00 | 195.461 | 0.360 |

Ich möchte nun für jeden Tag den MAX Wert der 3. Spalte haben und habe folgenden Select ausgeführt :

select datum, max(Wertc) from tblMessung group by substr(datum,1,10);

und erhalte als Ergebnis den Max-Wert wie gewünscht aber die Zeit vom Datum stimmt nicht. Ich war eigentlich der Meinung das eine Datenzeile immer zusammen gehört, aber hier anscheinend nicht.

Kann mir Jemand einen Tipp geben ?


Gruß
Michael
Mit Zitat antworten
  #2  
Alt 29.06.2011, 21:19:22
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: versteh die Welt nicht mehr

Hi

warum substr und nicht date?

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #3  
Alt 29.06.2011, 21:41:42
Michel72 Michel72 ist offline
Anfänger
 
Registriert seit: Jun 2011
Alter: 51
Beiträge: 3
AW: versteh die Welt nicht mehr

Danke,

für den Tipp, damit dürfte der SQL schneller sein, ist aber leider noch nicht die Lösung für mein Problem.

Mein Ergebnis sieht so aus :
| 2011-06-08 00:00:00 | 0.000 |
| 2011-06-15 00:00:00 | 3.684 |
| 2011-06-16 00:00:00 | 3.732 |
| 2011-06-17 00:00:00 | 4.008 |
| 2011-06-18 00:00:00 | 3.708 |
| 2011-06-19 00:00:00 | 3.912 |
| 2011-06-20 00:00:00 | 1.428 |
| 2011-06-21 00:00:00 | 2.724 |

immer 00:00:00 obwohl die Spitzenwerte bei 17:00:00 Uhr liegen.
Mit Zitat antworten
  #4  
Alt 30.06.2011, 11:05:01
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: versteh die Welt nicht mehr

Ich hätte dir jetzt date_format vorgeschlagen. Stimmen denn die Werte aus Spalte 3? Sind das die jeweiligen Tageshöchstwerte?
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #5  
Alt 30.06.2011, 11:34:01
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: versteh die Welt nicht mehr

Hi

Zitat:
immer 00:00:00 obwohl die Spitzenwerte bei 17:00:00 Uhr liegen.
Das ist auch so richtig, denn der Select fragt ja genau so ;)
Ergebnis -> Erstes Datum, Maximal Wert
Wenn du zu dem Maximalen Wert das richtige Datum haben willst musst du den Select umbauen.

Um weiter zu helfen benötigen wir hier Tabellenaufbau + Testdaten (copy&paste für uns)
siehe -> Beitrag

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #6  
Alt 30.06.2011, 16:33:37
Michel72 Michel72 ist offline
Anfänger
 
Registriert seit: Jun 2011
Alter: 51
Beiträge: 3
AW: versteh die Welt nicht mehr

Danke für Eure Tipps und Links.
Ich habe das Ganze jetzt in meinem Importscript gelöst.
...

$query = "delete from tblmaxkw where date(Datum) = '" . $SQLDatum ."'";
....

$query = "Insert into tblmaxKw select Datum,kw from tblMessung where kw=(Select max(kw) from tblMessung where date(Datum) = '" . $SQLDatum . "') and date(datum) = '".$SQLDatum . "'";

und funktioniert einwandfrei. Übrigens geht es dabei auch um die Logdateien einer Solaranlage wie in dem Link von Ckaos.

Viele Grüße
Michael
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
spalten in tabelle ändern(anfängerfrage) hade0011 MySQLi/PDO/(MySQL) 1 18.06.2008 23:08:41
ich versteh den quellcode nich... :( spaGn PHP Grundlagen 1 11.06.2004 19:48:05
zu doof für diese welt .. JustinCase PHP für Fortgeschrittene und Experten 4 12.03.2004 21:48:38
User aus aller welt mit Ihrer Zeit begrüßen swishy PHP für Fortgeschrittene und Experten 2 29.07.2002 15:00:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57:25 Uhr.


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


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