Sascha: MySQL Abfrage über mehrere Tabellen

Hi Folks,

ich verzweifle ;)
Leider ist die Datenbankwelt nicht so ganz meine und ich verstehe einfach nicht, wo hier mein Fehler liegt.

Ich habe bereits die Artikel von Rouven Thimm und Vinzenz Mai gelesen, aber auch hier komme ich nicht weiter.

Ich habe eine Datenbank mit für diesen Fall 6 relevanten Tabellen:
[URL=http://img547.imageshack.us/i/wiki.jpg/][IMG]http://img547.imageshack.us/img547/6026/wiki.jpg[/IMG][/URL]

Nun stelle ich folgende Abfrage:

  
SELECT  
product.product_name,  
  
product.fronend_name,  
frontend.optional_name,  
frontend.description,  
frontend.servicelevel,  
frontend.supportgroup,  
  
product.system_name,  
system.description,  
system.servicelevel,  
system.supportgroup,  
  
product.um_name,  
urmanagement.description,  
urmanagement.servicelevel,  
urmanagement.supportgroup,  
  
product.upcoming,  
product.author  
  
FROM product, frontend, system, urmanagement, remedygroup, user  
  
WHERE  
product.product_name = "Novell" AND  
product.fronend_name = frontend.frontend_name AND  
product.system_name = system.system_name AND  
product.um_name = urmanagement.um_name AND  
product.author = user.ID;  

Das Ergebnis ist auch das was ich haben will, nur findet er diesen Datensatz 6x und ich versteh nicht warum:
[URL=http://img836.imageshack.us/i/wiki2d.jpg/][IMG]http://img836.imageshack.us/img836/4471/wiki2d.jpg[/IMG][/URL]

Ich hoffe jemand kann mir sagen, wo mein Fehler liegt!

Gruß Sascha

--
-----------------------
BohrMedia.de
  1. Tja...wenn ich jetzt nochmal editieren könnte :/

    Hier nochma direkt die Bilder:

    Tabellenstruktur:

    Ergebnis der Abfrage:

    Gruß Sascha

    --
    -----------------------
    BohrMedia.de
    1. lass Dir einfach mal den um_name aus der product mit ausgeben.

      gruß
      TomTom

      1. Hi Folks,

        lass Dir einfach mal den um_name aus der product mit ausgeben.

        gruß
        TomTom

        Tue ich doch schon:

        SELECT  
        product.product_name,  
          
        product.fronend_name,  
        frontend.optional_name,  
        frontend.description,  
        frontend.servicelevel,  
        frontend.supportgroup,  
          
        product.system_name,  
        system.description,  
        system.servicelevel,  
        system.supportgroup,  
          
        product.um_name,    <-------------  
        urmanagement.description,  
        urmanagement.servicelevel,  
        urmanagement.supportgroup,  
          
        product.upcoming,  
        product.author
        

        Gruß Sascha

        --
        -----------------------
        BohrMedia.de
        1. sorry mein Fehler hatte ich übersehen.

          Gibt es die Möglichkeit, auch den Rest des Bildes zu sehen. Also dass was noch hinter servicelevel kommt?

          1. Hi Folks,

            Gibt es die Möglichkeit, auch den Rest des Bildes zu sehen. Also dass was noch hinter servicelevel kommt?

            Aber gerne doch :)

            Es steht auch bei allen das gleiche drin!

            Gruß Sascha

            --
            -----------------------
            BohrMedia.de
            1. Hi Folks,

              Ich habe den Fehler gefunden, indem ich einfach mal alle Einträge der betroffenen Tabellen mir habe anzeigen lassen.

              Nur bin ich jetzt noch weiter von einer Lösung entfernt :/

              Problem ist die remedygroup.supportgroup!!!

              Es wird von 4 Tabellen (product, frontend, system & urmanagement) darauf zugegriffen und jede Tabelle hat einen anderen Eintrag darin.

              Gruß Sascha

              --
              -----------------------
              BohrMedia.de
  2. moin,

    ich verzweifle ;)

    es liegt sehr wahrscheinlich daran, dass du die implizite join schreibweise benutzt, für die es nur nachteile und keine vorteile gibt und man sich diese sofort abgewöhnen sollte. mit anderen worten, ich zähle 6 tabellen, aber nur 4 Join bedinungen.....

    Ilja

    1. Hi Folks,
      »»ich zähle 6 tabellen, aber nur 4 Join bedinungen.....

      Ilja

      Hinweis verstanden, umgesetzt und funktioniert!
      Danke!

      Gruß Sascha

      --
      -----------------------
      BohrMedia.de