webForumDet fria alternativet

Join

ASPur ASP

3 svar · 226 visningar · startad av Prometheus

Medlem sedan mars 2001363 inlägg
Frågan#1

Hej!
Skulle behöva lite hjälp med en INNERJOIN

Först databasen:
Tabell "links"
ID (räknare)
Url
Sidanamn
Kategori (tal)
UserID (tal)
Date

Tabell "users"
ID (räknare)
Medlemsnamn

Tabell "linkkat"
ID (räknare)
Katnamn

(Det finns iof fler fält i tabellerna, men jag tyckte det var onödigt att skriva ut alla...)

Vad jag vill göra...
är att lista de 20 senast tillagda länkarna, namnet på kategori (linkkat.Katnamn) de tillhör och medlemsnamnet (users.Medlemsnamn) på den som skrev varje länk.
Hur ska jag skriva då? :)

MVH

/Prometheus

Medlem sedan mars 20002 836 inlägg
#2

.. har du provat att göra sql-satsen med hjälp av access?(antar att access är db'n du använder)

Genom frågeguiden så kan du välja vilka tabeller och fält som ska ingå i frågan och när allt är klart är det bara att välja sql som visnings läge istället för design läget, klippa och klistra sql-uttrycket, med inner joinen färdig.

cya,
PatrikB

------------------
Ingenting är omöjligt.
Det omöjliga tar bara något längre tid att genomföra.

Medlem sedan dec. 200012 464 inlägg
#3
select top 20 lk.katnamn,
       u.medlemsnamn,
       l.url,
       l.sidanamn
  from linkskat lk join links on lk.id = l.id
  join users u on l.userid = u.id
 order by l.date desc,url

Det där med att begränsa till 20 stycken hanteras olika i olika DBMS. Top finns i Access och SQL server.

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2001363 inlägg
#4

Tack för hjälpen båda två :)
Kommer tyvärr inte åt att testa just nu men ska göra det så fort jag kan.

/P

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)