MySQL Abfrage über mehrere Tabellen
Sascha
- datenbank
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
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