Rouven: Datensatz wird statt 1mal 5mal zurückgegeben

Beitrag lesen

Morgen,

also pass auf, das Problem ist meine ich folgendes:
Wenn du einen JOIN über zwei Tabellen machen würdest, dann müsstest du der DB sagen welche Spalte in den Tabellen gleich sein soll, damit es aus den 2 Tabellen den 1 Datensatz auslesen kann
SELECT nachnamen.name, vornamen.vorname
FROM nachnamen INNER JOIN vornamen
ON nachnamen.namenid = vornamen.namenid
WHERE nachname = 'mueller' OR vorname = 'hansi'

D.h. (die Reihenfolge jetzt mal außer Acht gelassen) er führt die beiden Tabllen zusammen, macht aus allem 1 Datensatz wo die namenid beider Tabellen übereinstimmt und filtert dann anschließend anhand von nachname und vorname im WHERE die interessanten Datensätze heraus.

Bei deiner Abfrage benutzt du quasi so einen "impliziten" JOIN indem du einfach tabelle1, tabelle2 schreibst. Wenn du jetzt nicht im WHERE Kriterium ein Kriterium angibst (unabhängig von sendungs_id), in dem beide Tabellen übereinstimmen müssen damit es eine gültige Ergebniskombination ist, dann wird sich die Datenbank wahrscheinlich überlegen, wie sie die beiden Tabellen zusammenführen kann - was das Ergebnis ist? Who knows...

MfG
Rouven

--

-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(