Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. (gelöst) node red mysql werte addieren

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (gelöst) node red mysql werte addieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • druckstick.at
      druckstick.at last edited by 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.at 1 Reply Last reply Reply Quote 0
      • druckstick.at
        druckstick.at @druckstick.at last edited by druckstick.at

        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 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        1.1k
        Online

        31.7k
        Users

        79.7k
        Topics

        1.3m
        Posts

        1
        2
        158
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo