Aufbau Datenbankabfrage

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Antworten
MolPower
Beiträge: 120
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 2 Mal

Aufbau Datenbankabfrage

Beitrag von MolPower »

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]'?

Benutzeravatar
Ulrich
Administrator
Beiträge: 5526
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 155 Mal
Danksagung erhalten: 884 Mal
Kontaktdaten:

Re: Aufbau Datenbankabfrage

Beitrag von Ulrich »

select Leistung from PV order by time desc limit 3
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

MolPower
Beiträge: 120
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 2 Mal

Re: Aufbau Datenbankabfrage

Beitrag von MolPower »

Das ist der Teil den ich schon habe. Aber wie greife ich auf die 3 Daten zu?

solarfanenrico

Re: Aufbau Datenbankabfrage

Beitrag von solarfanenrico »

MolPower hat geschrieben:
Do 13. Okt 2022, 18:42
Das ist der Teil den ich schon habe. Aber wie greife ich auf die 3 Daten zu?
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

MolPower
Beiträge: 120
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 2 Mal

Re: Aufbau Datenbankabfrage

Beitrag von MolPower »

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] ?

Benutzeravatar
Ulrich
Administrator
Beiträge: 5526
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 155 Mal
Danksagung erhalten: 884 Mal
Kontaktdaten:

Re: Aufbau Datenbankabfrage

Beitrag von Ulrich »

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.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

MolPower
Beiträge: 120
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 2 Mal

Re: Aufbau Datenbankabfrage

Beitrag von MolPower »

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.

Benutzeravatar
Ulrich
Administrator
Beiträge: 5526
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 155 Mal
Danksagung erhalten: 884 Mal
Kontaktdaten:

Re: Aufbau Datenbankabfrage

Beitrag von Ulrich »

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 . . . . . . . . [Projekt Administrator]

MolPower
Beiträge: 120
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 2 Mal

Re: Aufbau Datenbankabfrage

Beitrag von MolPower »

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 ...

Benutzeravatar
Ulrich
Administrator
Beiträge: 5526
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 155 Mal
Danksagung erhalten: 884 Mal
Kontaktdaten:

Re: Aufbau Datenbankabfrage

Beitrag von Ulrich »

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.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Antworten

Zurück zu „Allgemeines“