webForumDet fria alternativet

Join

3 svar · 226 visningar · startad av Prometheus

PrometheusMedlem sedan mars 2001464 inlägg
#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

PatrikBMedlem sedan mars 20002 713 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.

LarsGMedlem sedan dec. 200012 465 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

PrometheusMedlem sedan mars 2001464 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

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb