20. januar 2004 - 23:06Der 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
ERP-systemerne er på vej fra primært at registrere og planlægge til også at kunne handle på virksomhedernes vegne.
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
Synes godt om
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.
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
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.