Abfrage Problem

Dr_Doom

Mitglied
Moin moin,ich habe folgendes Problem

Ausgangssituation:

tabelle1
horstID
horst

tabelle2
klausID
klaus

tabelle3
klausID
horstID
detlef
manni

Problem: ich möchte eine verknüpfte Abfrage machen aus allen 3 Tabellen aber dabei noch ne WHERE Klausel einfügen!

das hier

SELECT klaus,horst,detlef,manni FROM tabelle1,tabelle2,tabelle3
WHERE klausID=1
AND tabelle1.horstID=tabelle3.horstID
AND tabelle2.klausID=tabelle3.klausID



funktioniert nicht, kommt 'klausID' in WHERE clauses is ambiguous


stimmt das relationship model nicht oder muss anders geJOINt werden?
 
Tja, ambiguous heißt vieldeutig (Google-Sprachtools) und damit ist wohl klar, was das für ein Fehler ist. Du musst schon dazu schreiben, welche klausID gemeint ist, die aus Tabelle 2 oder die aus Tabelle 3.
Das Query kennt nämlich bei der Bedingung nicht den Rest des Where und weiss somit nicht, dass alle klausID's, die in der Zeile vorkommen können gleich sein müssen.
Außerdem wäre es mal interessant zu wissen, welches DBMS Du benutzt, da es immer wieder Unterschiede beim Verhalten bezüglich eines Querys gibt.
 
ok, habe den Fehler durchschaut ! Vielen Dank, die Abfrage ist für ein MySQL - PHP Projekt


PS: übersetzt hatte ich die Fehlermeldung bereits ;-)
 

Neue Beiträge

Zurück