MySQL Abfrage über mehrere Tabellen
    
Sascha
    
    
      
    
  - datenbank
 nicht angemeldet
 nicht angemeldetHi 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
Tja...wenn ich jetzt nochmal editieren könnte :/
Hier nochma direkt die Bilder:
Tabellenstruktur:

Ergebnis der Abfrage:

Gruß Sascha
lass Dir einfach mal den um_name aus der product mit ausgeben.
gruß
TomTom
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
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?
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
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
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
Hi Folks,
»»ich zähle 6 tabellen, aber nur 4 Join bedinungen.....
Ilja
Hinweis verstanden, umgesetzt und funktioniert!
Danke!
Gruß Sascha