SQL-SELECT-multiple INNER JOINs
seine Access-Datenbank..
ich habe eine Bibliothek Tabelle, wo Autnm Thema Größe Abdeckung Lang sind Fremdschlüssel
jeder Datensatz ist tatsächlich ein Buch, das seine Eigenschaften wie Autor und so. ich bin nicht ganz sicher, ich bin sogar mit den richtigen MITMACHEN.. ganz neu mit "komplexe" SQL 🙂
SELECT Library.Bknm_Hebrew, Library.Bknm_English, Library.Bknm_Russian, Library.Note,
Library.ISBN, Library.Pages, Library.PUSD, Author.ID AS [AuthorID],
Author.Author_hebrew AS [AuthorHebrew],
Author.Author_English AS [AuthorEnglish],
Author.Author_Russian AS [AuthorRussian], Topic.ID AS [TopicID],
Topic.Topic_Hebrew AS [TopicHebrew], Topic.Topic_English AS [TopicEnglish],
Topic.Topic_Russian AS [TopicRussian], Size.Size AS [Size],
Cover.ID AS [CoverID], Cover.Cvrtyp_Hebrew AS [CoverHebrew],
Cover.Cvrtyp_English AS [CoverEnglish], Cover.Cvrtyp_Russian AS [CoverRussian],
Lang.ID AS [LangID], Lang.Lang_Hebrew AS [LangHebrew],
Lang.Lang_English AS [LangEnglish],
FROM Library INNER JOIN Author ON Library.Autnm = Author.ID
INNER JOIN Topic ON Library.Topic = Topic.ID
INNER JOIN Size ON Library.Size = Size.ID
INNER JOIN Cover ON Library.Cover = Cover.ID
INNER JOIN Lang ON Library.Lang = Lang.ID
WHERE (TopicID=13 AND LangID=1) ORDER BY LangID ASC
Edit: Nach dem einlegen der Klammern @Guffa vorgeschlagen, hab ich einen neuen Fehler:
Too few parameters. Expected 3.
Welche Datenbank verwenden Sie?
eine ACCESS-Datenbank
eine ACCESS-Datenbank
InformationsquelleAutor Noam Smadja | 2010-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Access müssen Sie Klammern, wenn Sie mehr als eine Verbindung. Auch, als Ivar wies darauf hin, dass Sie ein zusätzliches Komma nach dem letzten Element in der Liste Feld.
Edit:
Die Fehlermeldung "Zu wenige Parameter." bedeutet, dass die von Ihnen definierten Parameter in der Abfrage, das ist nicht geschickt, wenn es ausgeführt wird. Wie Sie nicht alle Parameter in der Abfrage-es bedeutet, dass Sie die Schreibweise einiger Namen in der Abfrage falsch, so dass es denkt, dass Sie stattdessen die Parameter.
InformationsquelleAutor Guffa
Ich bin nicht allzu vertraut mit Access und daher nicht sicher, ob es akzeptiert, aber ich würde starten Sie, indem Sie das Letzte Komma aus der Liste auswählen.
InformationsquelleAutor Ivar Bonsaksen