Datensätzefehlen -mehrfach JOIN mit LEFT und INNER

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datensätzefehlen -mehrfach JOIN mit LEFT und INNER

    Hi,

    so ich habe 3 Tabellen.
    Abonement, Kunden und Domains.
    Ein Abo hat immer! einen Kunden kann aber keine bis mehrere Domains haben.
    Jetzt will ich mir alle vorhanden Abos angucken (inkl. kleiner Preis berechnungen etc.) und es fehlen einfach Datensätze.
    Die Abos ohne Domain werden nicht angezeigt. (Habe ich durch hinzufügen und löschen von Domains getestet)

    Hier die SQL Abfrage.
    Code:
    SELECT
                    (IFNULL(SUM(hosting_domain.hd_kosten),0)+hosting_abonement.ha_preismn) AS kosten,
                    hosting_abbonement.ha_id,
                    kunden.k_name,
                    kunden.k_id,
                    kunden.k_vorname,
                    k_typ_firma,
                    kunden.k_firma,
                    hosting_abonement.ha_auftragsnr,
                    hosting_abonement.ha_synchron,
                    hosting_abonement.ha_online,
                    hosting_abonement.ha_server,
                    hosting_abonement.ha_datum
                FROM
                    `hosting_abonement`
                        LEFT JOIN hosting_domain ON hosting_domain.ha_id = hosting_abonement.ha_id
                        INNER JOIN `kunden` ON `hosting_abonement`.`k_id` = `kunden`.`k_id`
                WHERE
                    hosting_domain.hd_online = 1 
                GROUP BY
                    hosting_domain.ha_id
    Leider stehe ich voll aufm Schlauch.

    Danke für eure Hilfe!

  • #2
    Wie sieht denn die Struktur der tabellen aus? Und was soll das bedeuten?
    Code:
    WHERE
      hosting_domain.hd_online = 1
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Hi,
      hier die Struktur der Tabellen:

      Hosting_Abonement


      Hosting_Domain


      Kunden




      Code:
      WHERE
        hosting_domain.hd_online = 1
      Mit dem hd_online oder ha_online bzw. k_online frage ich nur ab ob diese Datensätze zur Zeit in Benutzung sind. Zum Beispiel wenn ein Kunde kündigt gehen nach ablauf des Abo's hd_online, ha_online und k_online = 0

      EDIT:
      Habe beim testen auch den Wert hd_online bei verschiedenen Domains auf 0 gesetzt.
      Danach wurden die Abos weiterhin angezeigt mit verändertem Preis (so wie es sein sollte)
      Zuletzt geändert von csmithdesign; 04.12.2014, 17:13.

      Kommentar

      Lädt...
      X