Avatar billede maduni Nybegynder
14. november 2002 - 10:19 Der er 8 kommentarer og
1 løsning

Join fra 2 tabeller..

mit sql virker, men jeg faar bare 4 gange resultat istedet for 1 af hvert, saa den looper resultat 4 gange i min while script

Select
k.Keyword_ID,
k.Keyword,
lnk.Keyword_ID,
lnk.ProjectRef
from
Keywords k
JOIN KeyW_lnk lnk ON '$PID' = lnk.ProjectRef

i KeyW_lnk er der 4 som har det der valgte $PID
i Keywords er der 4 forskellige keywords.
Avatar billede di8leva Nybegynder
14. november 2002 - 10:22 #1
hmmm, førstår ikke riktig problemet men hvis du skriver:
Select DISTINCT
k.Keyword_ID,
k.Keyword,
lnk.Keyword_ID,
lnk.ProjectRef
from
Keywords k
JOIN KeyW_lnk lnk ON '$PID' = lnk.ProjectRef

så får du kun en af varje...
Avatar billede di8leva Nybegynder
14. november 2002 - 10:26 #2
jag kan også rekommendera att skriva:

Select DISTINCT
k.Keyword_ID,
k.Keyword,
lnk.Keyword_ID,
lnk.ProjectRef
from
Keywords k
LEFT JOIN KeyW_lnk lnk ON '$PID' = lnk.ProjectRef

=)
Avatar billede maduni Nybegynder
14. november 2002 - 10:27 #3
jeg faar stadig:

4 Dog 4 121/6426

5 Cat 4 121/6426

6 Pig 4 121/6426

7 Sheep 4 121/6426

4 Dog 5 121/6426

5 Cat 5 121/6426

6 Pig 5 121/6426

7 Sheep 5 121/6426

4 Dog 6 121/6426

5 Cat 6 121/6426

6 Pig 6 121/6426

7 Sheep 6 121/6426

4 Dog 7 121/6426

5 Cat 7 121/6426

6 Pig 7 121/6426

7 Sheep 7 121/6426
Avatar billede maduni Nybegynder
14. november 2002 - 10:28 #4
left join=

4 Dog 4 121/6426

4 Dog 5 121/6426

4 Dog 6 121/6426

4 Dog 7 121/6426

5 Cat 4 121/6426

5 Cat 5 121/6426

5 Cat 6 121/6426

5 Cat 7 121/6426

6 Pig 4 121/6426

6 Pig 5 121/6426

6 Pig 6 121/6426

6 Pig 7 121/6426

7 Sheep 4 121/6426

7 Sheep 5 121/6426

7 Sheep 6 121/6426

7 Sheep 7 121/6426
Avatar billede di8leva Nybegynder
14. november 2002 - 10:30 #5
strange....
ok, skip left join =)

men att det skrivs ud fire ganger var er ikke fejl i SQL, det kan jag ikke tro, hvis der ikke finns fire af varje i databasen =)

der måste vara et fejl i ner du skriver ut dem....
Avatar billede di8leva Nybegynder
14. november 2002 - 10:32 #6
hmmm..

du er nødt till att joina tabellerna k og lnk på något fælt der er gemensamt, annars får du en kartesisk produkt vilket er de fire ganger som du talar om...

hvordan ser de olika tabeller ud?
Avatar billede bennytordrup Nybegynder
14. november 2002 - 10:34 #7
Hvad bliver dit resultat med inner join?
Avatar billede proaccess Nybegynder
14. november 2002 - 10:35 #8
Select
k.Keyword_ID,
k.Keyword,
lnk.Keyword_ID,
lnk.ProjectRef
from
Keywords k
JOIN KeyW_lnk lnk ON k.Keyword_ID = lnk.Keyword_ID
WHERE lnk.ProjectRef = '$PID'
Avatar billede bennytordrup Nybegynder
14. november 2002 - 10:36 #9
Select
k.Keyword_ID, k.Keyword, lnk.Keyword_ID, lnk.ProjectRef
from Keywords k inner JOIN KeyW_lnk lnk ON k.keyword_id=lnk.Keyword_id
where '$PID' = lnk.ProjectRef
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester