Aufbau Datenbankabfrage
Moderator: Ulrich
Aufbau Datenbankabfrage
Hallo,
ich werte momentan ein Feld der Datenbak aus. '$DB1["Leistung"]'
Nun will ich mit LIMIT 3 die letzten 3 verarbeiten. Wie kann ich diese ansprechen? Reicht dafür '$DB1["Leistung"][0...2]'?
ich werte momentan ein Feld der Datenbak aus. '$DB1["Leistung"]'
Nun will ich mit LIMIT 3 die letzten 3 verarbeiten. Wie kann ich diese ansprechen? Reicht dafür '$DB1["Leistung"][0...2]'?
- Ulrich
- Administrator
- Beiträge: 5888
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: Aufbau Datenbankabfrage
select Leistung from PV order by time desc limit 3
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Aufbau Datenbankabfrage
Das ist der Teil den ich schon habe. Aber wie greife ich auf die 3 Daten zu?
Re: Aufbau Datenbankabfrage
es kommt darauf an, wie die Frage gestellt wird. Dementsprechend ist die Antwort.
Auf die Frage: Wie bekomme ich die letzen 3 Werte der Leistung aus der der Datenbank "solaranzeige" und dem Measurement PV, und möchte diese "bereinigt" in eine neue Textdatei "testleistung.txt" schreiben, würde der Konsolenbefehl so lauten.
Code: Alles auswählen
influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT "Leistung" FROM "PV" ORDER BY time DESC LIMIT 3" | sed -e '1,3D;s/.*Z//;s/^[[:space:]]*//' > testleistung.txt
Enrico
Re: Aufbau Datenbankabfrage
Leider wieder falsch. Die Abfrage ist ja OK. Aber ich muss auch auf die einzelnen Datenfelder zugreifen können. So wie anfangs geschrieben.
Recht dafür
$DB1["Leistung"][0]
$DB1["Leistung"][1]
$DB1["Leistung"][2] ?
Recht dafür
$DB1["Leistung"][0]
$DB1["Leistung"][1]
$DB1["Leistung"][2] ?
- Ulrich
- Administrator
- Beiträge: 5888
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: Aufbau Datenbankabfrage
Hallo MalPower,
ich glaube du machst da einen Gedankenfehler. Eine Abfrage auf eine Tabelle in der Datenbank erzeugt einen Datenstrom mit den gefundenen Daten. Diese Daten werden nicht in der Datenbank zwischengespeichert. Sie werden ausgegeben und man muss sie selber irgendwie verarbeiten oder abspeichern. Man könnte die Daten in ein Array abspeichern. Nur das musst du selber machen.
Ich habe den Verdacht, dass du dich auf den Spript "automation.php" beziehst. Dort werden die Daten in einem Array abgespeichert.
ich glaube du machst da einen Gedankenfehler. Eine Abfrage auf eine Tabelle in der Datenbank erzeugt einen Datenstrom mit den gefundenen Daten. Diese Daten werden nicht in der Datenbank zwischengespeichert. Sie werden ausgegeben und man muss sie selber irgendwie verarbeiten oder abspeichern. Man könnte die Daten in ein Array abspeichern. Nur das musst du selber machen.
Ich habe den Verdacht, dass du dich auf den Spript "automation.php" beziehst. Dort werden die Daten in einem Array abgespeichert.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Aufbau Datenbankabfrage
Du liest die Daten doch schon in ein Array aus:
$DB1[$Ergebnis["JSON_Ausgabe"]["results"][0]["series"][0]["columns"][$h]] = $Ergebnis["JSON_Ausgabe"]["results"][0]["series"][0]["values"][0][$h];
Ich will jetzt nur darauf zugreifen. In [$h] ist ja die Zeile schon drin.
Aber die vielen anderen Felder verstehe ich leider nicht.
$DB1[$Ergebnis["JSON_Ausgabe"]["results"][0]["series"][0]["columns"][$h]] = $Ergebnis["JSON_Ausgabe"]["results"][0]["series"][0]["values"][0][$h];
Ich will jetzt nur darauf zugreifen. In [$h] ist ja die Zeile schon drin.
Aber die vielen anderen Felder verstehe ich leider nicht.
- Ulrich
- Administrator
- Beiträge: 5888
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: Aufbau Datenbankabfrage
Die Daten werden im JSON Format ausgegeben. Es ist ein spezielles Array mit vielen Subarrays. Im Internet findest du Informationen darüber. Suche mal nach PHP und JSON
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Aufbau Datenbankabfrage
Ich krieg die Motten.
Ja, ich kenne PHP und JSON gut und habe schon einige Abfragen damit programmiert.
Ich will eben nicht erst ewig forschen um alle diese Subarrys bein Vornamen zu kennen. Ist auch garnicht nötig.
Die Abfrage ist ja schon in Deinem Programm !!!
Aber irgendwie schreibe ich klingonisch oder es will mir keiner meine simpelste Frage beantworten...
Ich habe es jetzt anders und komplizierter mit einzelnen Abfragen gelöst. Aber zumindest geht es jetzt. Das warten ist mir wirklich zu ...
Ja, ich kenne PHP und JSON gut und habe schon einige Abfragen damit programmiert.
Ich will eben nicht erst ewig forschen um alle diese Subarrys bein Vornamen zu kennen. Ist auch garnicht nötig.
Die Abfrage ist ja schon in Deinem Programm !!!
Aber irgendwie schreibe ich klingonisch oder es will mir keiner meine simpelste Frage beantworten...
Ich habe es jetzt anders und komplizierter mit einzelnen Abfragen gelöst. Aber zumindest geht es jetzt. Das warten ist mir wirklich zu ...
- Ulrich
- Administrator
- Beiträge: 5888
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: Aufbau Datenbankabfrage
Hallo MolPower,
ich müsste genauso nachsehen wie du um die richtigen Antworten hier zu schreibnen. Privater Nachhilfeunterricht bei 10.000 Miotgliedern ist einfach nicht mehr machbar. Ich hoffe du hast Verständnis.
ich müsste genauso nachsehen wie du um die richtigen Antworten hier zu schreibnen. Privater Nachhilfeunterricht bei 10.000 Miotgliedern ist einfach nicht mehr machbar. Ich hoffe du hast Verständnis.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]