Supportnet / Forum / Datenbanken
zu viele ergebnisse
Frage
Hallo zusammen, ich versuche mit unterer sql abfrage aus verschiedenen tabellen (4 stück) bestimmte datenfelder abzurufen; nur scheitert das ganze.. ich bekomm x datensätze mit, die nicht auf die where bedingung zutreffen und diese sind dann auch teils doppelt und dreifach drin.. was mach ich falsch?
SELECT feld.tabelle, feld2.tabelle2, etc pp
FROM stammdaten, geheim, ww_daten, vwdaten
WHERE kundennr = ´00006´
kundennr ist in allen tabellen vorhanden und auch gleich "formatiert". wenn ich die abfrage über nur eine tabelle rauschen lasse, funktionierts.
Danke für eure hilfe
Gruß
Marko
Antwort 1 von Markopolo
Nachtrag:
Die Datenbank ist eine Mysql, die sqlabfrage hab ich jetz sowohl über das mysql tool als auch über phpmyadmin mal abgesetzt; beides mal das gleiche ergebnis.
Gruß Marko
Die Datenbank ist eine Mysql, die sqlabfrage hab ich jetz sowohl über das mysql tool als auch über phpmyadmin mal abgesetzt; beides mal das gleiche ergebnis.
Gruß Marko
Antwort 2 von draack
Hi,
du generierst m.E. nach ein kartesisches Produkt der Ergebnisse (ich habe es nicht ausprobiert). Es fehlt die Verknüpfung der Tabellen untereinander:
Tschö,
Volker
P.S.: Hier gibt´s eine ganz nettes (englisches) Tutorial dazu.
du generierst m.E. nach ein kartesisches Produkt der Ergebnisse (ich habe es nicht ausprobiert). Es fehlt die Verknüpfung der Tabellen untereinander:
SELECT feld1.tabelle1, feld2.tabelle2, ...
FROM tabelle1, tabelle2, tabelle3
WHERE tabelle1.kundennr = ´00006´
AND tabelle1.kundennr = tabelle2.kundennr
AND tabelle1.kundennr = tabelle3.kundennr
AND ...Tschö,
Volker
P.S.: Hier gibt´s eine ganz nettes (englisches) Tutorial dazu.

