Avatar billede supermand69 Nybegynder
20. januar 2004 - 23:06 Der er 6 kommentarer og
1 løsning

i denne uge

jeg har 2 tables i mysql - en med fester og en med hvem der er tilmeldt hver fest... hver fest har så en dato hvornår den bliver afholdt... jeg vil så finde ud af hvilken fest i den pågældende uge, hvor flest har tilmeldt sig??

party:
id | name | time
1 | fødselsdag | 1024512336
2 | fæææst | 1024515151
3 | en føzdag mere | 1205451567

user_party:
user_id | party_id
34 | 1
56 | 1
32 | 2
4 | 3
Avatar billede Slettet bruger
20. januar 2004 - 23:51 #1
Det må være noget i den her dur:

SELECT
    COUNT(user_id) AS tilmeldte
FROM
    user_party, party
WHERE
    party_id = party.id AND
    WEEK(FROM_UNIXTIME(time)) = WEEK(NOW())
GROUP BY
    party.id
ORDER BY
    tilmeldte
DESC
LIMIT
    1
Avatar billede Slettet bruger
20. januar 2004 - 23:52 #2
Du kan så tilføje name til select delen. Så får du altså navnet og antal tilmeldte til festen i indeværende uge, hvor der er flest tilmeldte brugere.
Avatar billede supermand69 Nybegynder
22. januar 2004 - 21:20 #3
thx ;)

lav et svar
Avatar billede supermand69 Nybegynder
22. januar 2004 - 22:18 #4
jeg har lige et tillægs spm :)

jeg vil så have en top 5 over alle fester... når jeg laver den her blíver den bare ved med at køre løkken igennem indtil der går de 30 sec hvor PHP stopper med at eksekvere...

SELECT t_party.name, COUNT(t_user.user_id) as users
FROM $DB.party_user t_user, $DB.party t_party
WHERE t_user.party_id=t_party.id
GROUP BY t_party.id
ORDER BY users DESC
LIMIT 5
Avatar billede supermand69 Nybegynder
23. januar 2004 - 17:04 #5
doh... skal have LIMIT 0, 5 og så havde jeg lavet:

while($row = mysql_fetch_array(mysql_query($sql)))

derfor den bliver ved med at lave det samme...

nåh, men lav et svar så jeg kan give dig nogle points
Avatar billede supermand69 Nybegynder
31. januar 2004 - 11:54 #6
vil du ikke have points?
Avatar billede Slettet bruger
31. januar 2004 - 14:59 #7
Ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester