Kom ihåg mig?
Home Menu

Menu


Få fram datum trots 0 träffar...

Ämnesverktyg Visningsalternativ
Oläst 2004-10-05, 22:53 #1
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
Använder följande för att lista hur många röster som registreras per dag...:
Kod:
"SELECT date, count( * ) AS votes FROM votes GROUP BY to_days( date ) ORDER BY `date`"


Om nu ingen har röstat ett datum så visas inte den dagen i svaret, går det att få den att lista även dagar med 0 röster?

Jag kan ju fixa det i PHP men tänkte att det är ju smidigare att få resultet direkt från MySQL om det går?
gabriel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-06, 00:07 #2
Dood Dood är inte uppkopplad
Medlem
 
Reg.datum: Jul 2004
Inlägg: 134
Dood Dood är inte uppkopplad
Medlem
 
Reg.datum: Jul 2004
Inlägg: 134
Having fungerar bra med MySQL:

"SELECT date, count( * ) AS votes FROM votes
GROUP BY to_days( date ) having votes > 0 ORDER BY `date`"

Har inget att testköra mot just nu men det borde se ut någon sådär. Testa och se!

- A
Dood är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-06, 00:22 #3
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
Citat:
Originally posted by Dood@Oct 6 2004, 00:07
Having fungerar bra med MySQL:

"SELECT date, count( * ) AS votes FROM votes
GROUP BY to_days( date ) having votes > 0 ORDER BY `date`"

Har inget att testköra mot just nu men det borde se ut någon sådär. Testa och se!

- A
Tror du missuppfatta mig nu...
Vill alltså ha fram resultaten som är 0 även om dom inte ligger med i databasen...
Eftersom jag bara registrerar varje gång någon röstar så finns ju inget registrerat för de dagar ingen röstar och jag vill då att den visar 0 utan att använda php kod om det går...
gabriel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-06, 09:53 #4
Dood Dood är inte uppkopplad
Medlem
 
Reg.datum: Jul 2004
Inlägg: 134
Dood Dood är inte uppkopplad
Medlem
 
Reg.datum: Jul 2004
Inlägg: 134
Aj då. Får skylla på den sena timman...

Har då tyvärr ingen lösning på ditt problem.
Lycka till!
- A
Dood är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-07, 08:07 #5
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
Citat:
Originally posted by Dood@Oct 6 2004, 09:53
Aj då. Får skylla på den sena timman...

Har då tyvärr ingen lösning på ditt problem.
Lycka till!
- A
Har fått svar på annat håll och fick då som svar att det inte finns något inbyggt i MySQL tyvärr...
Lite dumt för det tycker jag låter som en smidig funktion?
I vilket fall så får man använda en annan tabell med bara datum inlagda för att få det att fungera, skall försöka pilla på det sen..
gabriel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-07, 09:34 #6
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Ursprungligen postat av gabriel
Citat:
Ursprungligen postat av Dood
Aj då. Får skylla på den sena timman...

Har då tyvärr ingen lösning på ditt problem.
Lycka till!
- A
Har fått svar på annat håll och fick då som svar att det inte finns något inbyggt i MySQL tyvärr...
Lite dumt för det tycker jag låter som en smidig funktion?
I vilket fall så får man använda en annan tabell med bara datum inlagda för att få det att fungera, skall försöka pilla på det sen..
Förstår inte varför skulle MySQL stoppa in nullvärden i tabellen utan att du gör en insert. Du får väl göra en insert i databasen även de dagar du inte får något framröstat.

/Zoran
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-07, 12:28 #7
Davids avatar
David David är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2003
Inlägg: 477
David David är inte uppkopplad
Flitig postare
Davids avatar
 
Reg.datum: Aug 2003
Inlägg: 477
Det ÄR en vettig funktion, jag har också saknat den flera gånger.
David är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-10-07, 19:06 #8
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
Citat:
Ursprungligen postat av zoran
Citat:
Originally posted by -gabriel@Oct 7 2004, 08:07
Citat:
Ursprungligen postat av Dood
Aj då. Får skylla på den sena timman...

Har då tyvärr ingen lösning på ditt problem.
Lycka till!
- A
Har fått svar på annat håll och fick då som svar att det inte finns något inbyggt i MySQL tyvärr...
Lite dumt för det tycker jag låter som en smidig funktion?
I vilket fall så får man använda en annan tabell med bara datum inlagda för att få det att fungera, skall försöka pilla på det sen..

Förstår inte varför skulle MySQL stoppa in nullvärden i tabellen utan att du gör en insert. Du får väl göra en insert i databasen även de dagar du inte får något framröstat.

/Zoran
Jag vill ju inte ha några null värden...dock vill jag göra en join utan att ha en onödig tabell...
gabriel är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017