Immer wieder diese Fehlermeldung...

Hi, ich krieg immer wieder die gleiche Fehlermeldung. Bei diversen Tabellen und Abfragen ist die Meldung immer gleich (natürlich mit anderen Werten). Kann mir jemand sagen was die Meldung überhaupt bedeutet?
DANKE!

SQL-Fehler:

ERROR: missing FROM-clause entry for table “exemplar”
LINE 1: SELECT “titel” FROM “buch” WHERE “exemplar”.“idleser”=‘2’;
^ > In der Anweisung:
SELECT “titel” FROM “buch” WHERE “exemplar”.“idleser”=‘2’;

Du hast 2 Tabellen in der Abfrage, “buch” und “exemplar”, aber nur eine (buch) im FROM. Ist doch eindeutig, oder?

PG hat das bis zu einer früheren Version stillschweigend geduldet, nun nicht mehr.


Andreas

Nachtrag, aus der Doku:

SELECT distributors.* WHERE distributors.name = 'Westward';

PostgreSQL releases prior to 8.1 would accept queries of this form, and add an implicit entry to the query's FROM clause for each table referenced by the query. This is no longer the default behavior, because it does not comply with the SQL standard, and is considered by many to be error-prone. For compatibility with applications that rely on this behavior the add_missing_from configuration variable can be enabled.

Andreas

Und das ist auch gut so :wink:

Habs hinbekommen!

DANKE :slight_smile: