"Pelle Gøeg Møller" <sunsitenews@ghostofkathrine.dk> wrote in
news:b5lcoc$1kk$1@sunsite.dk:
>> nejda... jeg har netop en publisher database, en producer
>> database, og en spildatabase...
>
> Nemlig! og jeg har kun min Company base og min Games base... og
> herfra skal disse sammenkædes...
Jeg ville personligt lave en producer, copyright, og publisher-tabel i
stedet for at have dem alle i én og samme tabel.
Jeg tror du vil få et problem med at lave en join der kan matche 3
forskellige id i den samme tabel i den samme kolonne.
Hvis vi antager din query bliver noget i stil med nedenstående:
SELECT games.name, company.company WHERE games.publisherid =
company.companyid AND games.producerid = company.companyid AND
games.copyrightid = company.companyid
Så vil du efter min overbevisning (jeg har ikke tjekket det, så det kan
være jeg tager fejl) få problemer med at variablen company.company skal
antage 3 forskellige værdier på samme tid, hvilket den ikke kan. Og så
hjælper det ikke noget at sætte company.company AS publishername,
company.company AS producername, company.company AS copyrightname ind i
din query - for de refererer alle tre til den samme kilde og alle 3
variable vil efterfølgende have samme værdi (og du kan ikke bruge de
alias værdier for company.company i WHERE klausulen - så der er ikke
nogen måde at adskille dem på).
Jeg tror ikke du kan gøre det uden nogle hjælpetabeller eller uden at
splitte company-tabellen op i 3 tabeller.
Men hey - klokken er mange og jeg er træt, så jeg kan sagtens tage
fejl, men nu har du et bud på hvorfor du ikke skal gøre som du gør, og
i stedet gøre som Michal foreslår.
Mvh.
Flemming
--
Hvis du vil svare per e-mail skal "fjerndette." fjernes fra
mailadressen.