Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. (gelöst) node red mysql werte addieren

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

(gelöst) node red mysql werte addieren

Geplant Angeheftet Gesperrt Verschoben Node-Red
2 Beiträge 1 Kommentatoren 201 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • druckstick.atD Offline
    druckstick.atD Offline
    druckstick.at
    schrieb am zuletzt editiert von druckstick.at
    #1

    Hallo Allerseits!
    Ich hoffe ich bin damit im richtigen Forum und vor allem im richtigen Bereich...

    Ich möchte die Summe von Werten, einzelner Benutzer, einer mysql Spalte.

    Bsp.: Spalte A sind die User, Spalte B sind Zahlen

    User X kommt in Spalte A 50x vor, somit auch dazugehörige Werte in Spalte B

    Ich weiß zwar wie ich nur die Werte von dem User X abfragen kann, bin aber viel zu unerfahren im Programmieren, dass ich da noch eine Berechnung einfügen kann.

    Hier mein Filter:

    msg.topic = "SELECT * FROM Testtabelle WHERE Spalte1 = '" + msg.payload.person + "'; "
    return msg;
    

    Unbenannt.PNG

    Mit den Werten aus meinem Filter fange ich so nichts an, da ich für jede Zeile ein Objekt bekomme....

    Ich verwende node-red-node-mysql

    Das Thema mySQL und node red ist leider sehr mager im Netzt vertreten, die meisten tutorials gehen auf den letzten oder höchsten Wert....

    Vielen Dank im Voraus!```
    code_text

    druckstick.atD 1 Antwort Letzte Antwort
    0
    • druckstick.atD druckstick.at

      Hallo Allerseits!
      Ich hoffe ich bin damit im richtigen Forum und vor allem im richtigen Bereich...

      Ich möchte die Summe von Werten, einzelner Benutzer, einer mysql Spalte.

      Bsp.: Spalte A sind die User, Spalte B sind Zahlen

      User X kommt in Spalte A 50x vor, somit auch dazugehörige Werte in Spalte B

      Ich weiß zwar wie ich nur die Werte von dem User X abfragen kann, bin aber viel zu unerfahren im Programmieren, dass ich da noch eine Berechnung einfügen kann.

      Hier mein Filter:

      msg.topic = "SELECT * FROM Testtabelle WHERE Spalte1 = '" + msg.payload.person + "'; "
      return msg;
      

      Unbenannt.PNG

      Mit den Werten aus meinem Filter fange ich so nichts an, da ich für jede Zeile ein Objekt bekomme....

      Ich verwende node-red-node-mysql

      Das Thema mySQL und node red ist leider sehr mager im Netzt vertreten, die meisten tutorials gehen auf den letzten oder höchsten Wert....

      Vielen Dank im Voraus!```
      code_text

      druckstick.atD Offline
      druckstick.atD Offline
      druckstick.at
      schrieb am zuletzt editiert von druckstick.at
      #2

      mir wurde wo anders die Lösung gezeigt...

      hier die nodes:

      [
          {
              "id": "e6a27dd296678be6",
              "type": "tab",
              "label": "Flow 1",
              "disabled": false,
              "info": "",
              "env": []
          },
          {
              "id": "d6c1203fb44c3759",
              "type": "inject",
              "z": "e6a27dd296678be6",
              "name": "Abfrage Spalte User",
              "props": [
                  {
                      "p": "payload.user",
                      "v": "user1",
                      "vt": "str"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "x": 130,
              "y": 40,
              "wires": [
                  [
                      "81a8cf372d40c91e"
                  ]
              ]
          },
          {
              "id": "81a8cf372d40c91e",
              "type": "function",
              "z": "e6a27dd296678be6",
              "name": "abfragen bestimter User",
              "func": "msg.topic = \"SELECT * FROM Testtabelle WHERE Spalte1 = '\" + msg.payload.user + \"'; \"\nreturn msg;\n\n",
              "outputs": 1,
              "timeout": 0,
              "noerr": 0,
              "initialize": "",
              "finalize": "",
              "libs": [],
              "x": 370,
              "y": 40,
              "wires": [
                  [
                      "a04426f825a7bb9a"
                  ]
              ]
          },
          {
              "id": "84d8dc35e5843902",
              "type": "split",
              "z": "e6a27dd296678be6",
              "name": "Array in einzelne Nachrichten",
              "splt": ",",
              "spltType": "str",
              "arraySplt": 1,
              "arraySpltType": "len",
              "stream": false,
              "addname": "",
              "x": 880,
              "y": 40,
              "wires": [
                  [
                      "21f5008ae1bd8072"
                  ]
              ]
          },
          {
              "id": "21f5008ae1bd8072",
              "type": "change",
              "z": "e6a27dd296678be6",
              "name": "Daten auf payload",
              "rules": [
                  {
                      "t": "move",
                      "p": "payload.Spalte2",
                      "pt": "msg",
                      "to": "payload",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 150,
              "y": 140,
              "wires": [
                  [
                      "3f428eaec9a2c230"
                  ]
              ]
          },
          {
              "id": "3f428eaec9a2c230",
              "type": "join",
              "z": "e6a27dd296678be6",
              "name": "Daten zurück in Array",
              "mode": "custom",
              "build": "array",
              "property": "payload",
              "propertyType": "msg",
              "key": "topic",
              "joiner": ",",
              "joinerType": "str",
              "accumulate": false,
              "timeout": "2",
              "count": "",
              "reduceRight": false,
              "reduceExp": "",
              "reduceInit": "",
              "reduceInitType": "",
              "reduceFixup": "",
              "x": 420,
              "y": 140,
              "wires": [
                  [
                      "b2fb82ad2edb5201"
                  ]
              ]
          },
          {
              "id": "a04426f825a7bb9a",
              "type": "mysql",
              "z": "e6a27dd296678be6",
              "mydb": "410735f8711c0cb6",
              "name": "Datenbanknerküpfung",
              "x": 620,
              "y": 40,
              "wires": [
                  [
                      "84d8dc35e5843902"
                  ]
              ]
          },
          {
              "id": "b2fb82ad2edb5201",
              "type": "calculator",
              "z": "e6a27dd296678be6",
              "name": "Summe berechnen",
              "inputMsgField": "payload",
              "outputMsgField": "payload",
              "operation": "sum",
              "constant": "",
              "round": false,
              "truncate": false,
              "decimals": 0,
              "decimals2": 0,
              "x": 630,
              "y": 140,
              "wires": [
                  [
                      "fe5ea3b2656a760a"
                  ]
              ]
          },
          {
              "id": "fe5ea3b2656a760a",
              "type": "debug",
              "z": "e6a27dd296678be6",
              "name": "debug",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": true,
              "complete": "true",
              "targetType": "full",
              "statusVal": "payload",
              "statusType": "auto",
              "x": 790,
              "y": 140,
              "wires": []
          },
          {
              "id": "4108711c0cb6",
              "type": "MySQLdatabase",
              "name": "",
              "host": "xxxxxx",
              "port": "3306",
              "db": "xxxxx",
              "tz": "",
              "charset": "UTF8"
          }
      ]
      
      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      352

      Online

      32.5k

      Benutzer

      81.7k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe