Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Problem mit sql anweisung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.06.2005, 11:29 Uhr
aklaeser



hi

ich hab ein problem mit einer sql anweisung und einer access db.

hier erst mal mein sql statement:


Code:

SELECT titles.ID, a.Artist, Title, Playtime, Track, Comment, Rating, Bitrate, Filename
                            FROM titles
                            INNER JOIN artists AS a ON titles.IDArtist = a.ID
                            WHERE Artist LIKE '%a%'




wie mach ich dort jetzt ein zweites inner join rein, denn wenn ich folgendes benutze bekomm ich immer einen error:


Code:

SELECT titles.ID, a.Artist, Title, b.Album, Playtime, Track, Comment, Rating, Bitrate, Filename
                            FROM titles
                            INNER JOIN artists AS a ON titles.IDArtist = a.ID
                            INNER JOIN albums AS b ON titles.IDAlbum = b.ID
WHERE Artist LIKE '%a%'

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.06.2005, 16:27 Uhr
virtual
Sexiest Bit alive
(Operator)


Schon mal probiert:

Code:
SELECT titles.ID, a.Artist, Title, b.Album, Playtime, Track, Comment, Rating, Bitrate, Filename
                            FROM titles
                            INNER JOIN artists AS a (INNER JOIN albums AS b
                            ON titles.IDAlbum = b.ID) ON titles.IDArtist = a.ID
WHERE Artist LIKE '%a%'


Bin mir jetzt auch nicht ganz schlüssig, aber ich meine, daß die Klammerung fehlte und die Reihenfolge der ON-Klauses nicht korrekt war.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.06.2005, 16:30 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn das nicht geht, verzichte doch einfach auf den JOIN, der Optimizer richtet es in der Regel (Access, weiß ich nicht, aber bei Datenbanken geht das schon):

Code:
SELECT titles.ID, a.Artist, Title, b.Album, Playtime, Track, Comment, Rating, Bitrate, Filename
FROM titles, artists AS a, albums AS b
WHERE titles.IDAlbum = b.ID AND titles.IDArtist = a.ID AND Artist LIKE '%a%'


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: