1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

zwei mysql Abfragen zusammenfassen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von jsjsjs, 6 September 2019.

  1. jsjsjs

    jsjsjs Neuer Benutzer

    Hallo,

    habe folgende zwei funktionierende Abfragen:

    SELECT hp5_mtr_id, hp2_adrid, hp5_ptrid, SUM(IF(hp5_ptrid=163,1,0)) AS hp5_ptrid_subscribed, hp5_olstatid, hp2_adr_id, hp2_adr_firma1, hp2_adr_nname1 FROM hp2_address, hp5_monitoring WHERE hp2_adr_id = hp2_adrid OR hp2_adr_id = hp5_ptrid GROUP BY hp2_adrid ORDER BY hp2_adr_firma1

    SELECT hp5_mtr_id, hp2_adrid, hp5_ptrid, SUM(IF(hp2_adrid=163,1,0)) AS hp5_adrid_subscribed, hp5_olstatid, hp2_adr_id, hp2_adr_firma1, hp2_adr_nname1 FROM hp2_address, hp5_monitoring WHERE hp2_adr_id = hp2_adrid OR hp2_adr_id = hp5_ptrid GROUP BY hp5_ptrid ORDER BY hp2_adr_firma1

    Wollte jetzt beide Abfragen zusammenfassen zu ...

    SELECT hp5_mtr_id, hp2_adrid, SUM(IF(hp2_adrid=163,1,0)) AS hp5_adrid_subscribed, hp5_ptrid, SUM(IF(hp5_ptrid=163,1,0)) AS hp5_ptrid_subscribed, hp5_olstatid, hp2_adr_id, hp2_adr_firma1, hp2_adr_nname1 FROM hp2_address, hp5_monitoring WHERE hp2_adr_id = hp2_adrid OR hp2_adr_id = hp5_ptrid GROUP BY hp2_adrid, hp5_ptrid ORDER BY hp2_adr_firma1

    was aber leider zu einem falschen Ergebnis führt. Liegt vermutlich am GROUP BY ... oder was mache ich falsch?

    Danke im voraus
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Die beiden ersten Abfragen sind nicht nur schwer lesbar, sondern auch schon falsch. Alle Spalten müssen entweder aggregiert oder gruppiert sein, was nicht der Fall ist. Bei der dritten treffen beide genannten Merkmale natürlich auch zu. Und an dieser Stell ist für mich auch schon Schluß.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden