webForumDet fria alternativet
Logga in / Bli medlem

SQL problem igen

Databaser & SQL

8 svar · 165 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Frågan#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* ;)

Medlem sedan dec. 200012 464 inlägg
#2

select count(*),username
  from users inner join news_join
 on id = userid
 group by username
Medlem sedan feb. 200112 078 inlägg
#3

Tack!

men, inner join...

exakt vad gör den biten?

Medlem sedan feb. 200112 078 inlägg
#4

Hrmm det funkade inte..

Felmess

Join expression not supported.
Medlem sedan dec. 200012 464 inlägg
#5

Vilken databashanterare använder du?

select count(*),username
from users,news_join
where id = userid
group by username
Medlem sedan feb. 200112 078 inlägg
#6

Och med databas hanterare menar du?

jag testar satsen nu..

Medlem sedan feb. 200112 078 inlägg
#7

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

borde det inte vara en AS nånstans?

Medlem sedan feb. 200112 078 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
Medlem sedan dec. 200012 464 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.

252 ms totalt · 4 externa anrop · v20260731065814-full.05830320
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)