webForumDet fria alternativet

SQL problem igen

8 svar · 165 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 20018 509 inlägg
#1

Två tabeller; "users" och "news_join"

news_join innehåller information om vilken användare som får vilka nyheter. Lägger jag till en nyhet till tre personer, blir det tre nya rader i denna tabell, dock med skillnaden att userid är unikt för varje användare som skall ha nyheten, givetvis. Kolumner: userid, newsid.

users innehåller information om användarna. Kolumner (relevanta): id, usrUsername.

userid i news_join relaterar till id i users.

Nu vill jag med en SELECT-sats räkna ut hur många nyheter varje användare har.

*mummel* ;)

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 465 inlägg
#2

select count(*),username
  from users inner join news_join
 on id = userid
 group by username

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

[Redigerat av LarsG den 12 dec 2001]

OveRRidEMedlem sedan feb. 20018 509 inlägg
#3

Tack!

men, inner join...

exakt vad gör den biten?

------------------
Jag är skum

OveRRidEMedlem sedan feb. 20018 509 inlägg
#4

Hrmm det funkade inte..

Felmess

Join expression not supported.

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 465 inlägg
#5

Vilken databashanterare använder du?

select count(*),username
from users,news_join
where id = userid
group by username

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

OveRRidEMedlem sedan feb. 20018 509 inlägg
#6

Och med databas hanterare menar du?

jag testar satsen nu..

------------------
Jag är skum

OveRRidEMedlem sedan feb. 20018 509 inlägg
#7

men hur hämtar jag antalet nu då? :)

borde det inte vara en AS nånstans?

------------------
Jag är skum

OveRRidEMedlem sedan feb. 20018 509 inlägg
#8

många inlägg nu ;)

jag tror jag fixade det:

select count(*) AS antal, usrUsername 
from users,news_join 
where users.id = news_join.userid 
group by usrUsername

------------------
Jag är skum

[Redigerat av OveRRidE den 12 dec 2001]

LarsGMedlem sedan dec. 200012 465 inlägg
#9

Med databashanterare menar jag vilken programvara det är som hanterar databasen, t.ex. Jet, SQL server eller Oracle.

Du kan komma åt resultatet med rs(0) annars.

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

[Redigerat av LarsG den 12 dec 2001]

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