Supportnet Computer
Planet of Tech

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

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:

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: