Avatar billede axkris Nybegynder
15. januar 2004 - 19:55 Der er 9 kommentarer og
2 løsninger

Sortering efter anden tabel (værdi)

Hej eksperter

Jeg har følgende:
strQuery="SELECT PlusprofilID from PLUSPROFIL_KATEGORIER WHERE KategoriID = " & trim(request.queryString("ID"))

Men jeg vil gerne have indsat en sortering efter kollonen "Visninger" (en talværdi), som dog ligger i en anden tabel, som hedder "PLUSPROFIL_ANNONCER".

Men hvordan er det lige at man gør det, når værdien kommer fra en anden tabel?

Tabeller er knyttet sammen via PlusprofilID (tabellen PLUSPROFIL_KATEGORIER) OG ID (tabellen PLUSPROFIL_ANNONCER)
Avatar billede eagleeye Praktikant
15. januar 2004 - 20:27 #1
Prøv sådan her så ved at JOINe de to tabeller sammen på PLUSPROFIL_KATEGORIER.PlusprofilID = PLUSPROFIL_ANNONCER.ID:

strQuery="SELECT PlusprofilID from PLUSPROFIL_KATEGORIER left join PLUSPROFIL_ANNONCER on PLUSPROFIL_KATEGORIER.PlusprofilID = PLUSPROFIL_ANNONCER.ID  WHERE KategoriID = " & trim(request.queryString("ID") & " ORDER BY PLUSPROFIL_ANNONCER.Visninger")
Avatar billede axkris Nybegynder
15. januar 2004 - 21:06 #2
Super, det prøver jeg så. Men kan du ikke lige fortælle mig, hvad forskellen er på left join og right join? :D
Avatar billede eagleeye Praktikant
15. januar 2004 - 21:12 #3
left join tager alle fra PLUSPROFIL_KATEGORIER og JOINer poster fra PLUSPROFIL_ANNONCER på. right join gør det omvendte når det skrevet sådan her:

from PLUSPROFIL_KATEGORIER left/right join PLUSPROFIL_ANNONCER
Avatar billede axkris Nybegynder
15. januar 2004 - 21:15 #4
Ok, der lærte jeg noget nyt :-D

Kan du også hjælpe mig med at få disse 2 forepørgsler kørt sammen i en?

strQuery="SELECT PlusprofilID from PLUSPROFIL_KATEGORIER left join PLUSPROFIL_ANNONCER on PLUSPROFIL_KATEGORIER.PlusprofilID = PLUSPROFIL_ANNONCER.ID WHERE KategoriID = " & trim(request.queryString("ID") & " ORDER BY PLUSPROFIL_ANNONCER.Visninger")
Set rs=dataConn.Execute(strQuery)
   
strQuery="SELECT * FROM PLUSPROFIL_ANNONCE where PlusprofilID = " & rs("PlusprofilID")
Set rs=dataConn.Execute(strQuery)
Avatar billede eagleeye Praktikant
15. januar 2004 - 21:20 #5
Det kan tilføjes til where delen i den første.
Skal der så OR eller AND imellem ??  (her med OR):

strQuery="SELECT PlusprofilID from PLUSPROFIL_KATEGORIER left join PLUSPROFIL_ANNONCER on PLUSPROFIL_KATEGORIER.PlusprofilID = PLUSPROFIL_ANNONCER.ID WHERE KategoriID = " & trim(request.queryString("ID") & " OR PLUSPROFIL_ANNONCER.PlusprofilID = " & rs("PlusprofilID") & " ORDER BY PLUSPROFIL_ANNONCER.Visninger")
Set rs=dataConn.Execute(strQuery)
Avatar billede eagleeye Praktikant
15. januar 2004 - 21:21 #6
Der kom en ) for meget til sidst i linjen med strQuery
Avatar billede axkris Nybegynder
21. januar 2004 - 15:44 #7
Hej igen. Beklager ventetiden. Men jeg kan se at du misforstod mig lidt ved mit sidste spg. Jeg lukker og fortsætter her :-D
http://www.eksperten.dk/spm/454941
Avatar billede eagleeye Praktikant
21. januar 2004 - 17:17 #8
Det muligt men jeg har svaret på dit oprindelige spm :)
Avatar billede axkris Nybegynder
21. januar 2004 - 17:19 #9
Ja, det har du, beklager. Sig til hvis du vil have 30 points yderliger. Jeg smider bare 30 points oven i det spg., som der henvises til, til dig.
Avatar billede eagleeye Praktikant
21. januar 2004 - 17:22 #10
Det går nok.  ;)
Avatar billede eagleeye Praktikant
21. januar 2004 - 17:23 #11
skulle måske lige tilføjde lidt:
det går nok uden, det behøver du ikke
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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