[sql] sum() + naam =id uit andere tabel

Pagina: 1
Acties:

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:01
ik heb dus 2 tabellen

[page]
id
name

[hits]
id
hits
datum
pageid

nu wil ik 2 top 10 rijtjes maken:
eentje met de naam en de hits van de 10 best bezochte paginas allertijde iets met sum(hits) dus

en eentje met de beste 10 van vandaag

nu had ik zelf dit in mekaar geklooid alleen ik snap de ballen niet van joins, groups etc

select page.id, page.name, sum(hits.hits) where page.id=hits.pageid order by hits limit 0,10

alleen hij doe et nie,
weet iemand een oplossing voor deze 2? alsjublief?

openkat.nl al gezien?


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Group by gebruiken en wat dacht je van een from clause?
voor syntax zie http://www.mysql.com/doc

Zet om je statements eens code tags
en een beter uitlijnen van de code mag ook wel

Voor de tweede vraag:
in je where clause het juiste interval opnemen voor de datum

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:01
damn, ik kom er niet uit, :( ik leer het mezelf steeds opniew (4 keer al) en steeds moet ik weer helemaal opnieuw beginnen met al die kote zooi, kan iemand me alsjeblieft uitleggen hoe die dingen werken en hebben jullie mischien trucjes om het te onthouden?

openkat.nl al gezien?


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Theorie leren, en oefenen.
Beetje moeilijk om te programmeren als je de taal niet kent.
Je hebt toch ook geen trucjes op Spaans te leren?
Vooral doorgaan >:)

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:01
nou :'(

openkat.nl al gezien?


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:01
oke ik heb er de hele avond mee gestoeid en het wil me echt niet meer lukken, zou iemand me alsjeblieft een hand kunnen toesteken en me helpen?

openkat.nl al gezien?


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Laat eens zien wat je hebt... wellicht kunnen we je helpen...

Even denken... je hebt twee tabellen:

page(id,name)
hits(id,hits,datum,pageid)

je wilt pagina's weergeven... waar als grootste bijzonderheid je de som van het aantal hits wil hebben.
De som van welke hits? -> GROUP BY
bovendien komen je gegevens uit twee tabellen. -> FROM

Die twee ontbreken in jou query.
(nb. als je hulp wilt, moet je suggereren dat je je best hebt gedaan. Doe ik ook altijd... :9)

Localhost, sweet localhost


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
select 
  page.id, 
  page.name, 
  sum(hits.hits) 
from 
  page,
  hits 
where 
  page.id=hits.pageid 
group by 
  page.id, 
  page.name 
order by 
  hits 
limit 0,10

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Orphix
  • Registratie: Februari 2000
  • Niet online
WOW ... een _concreet_ antwoord van dusty, dat ik dat nog mag meemaken :D ;)
Pagina: 1