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