WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Få fram datum trots 0 träffar... (https://www.wn.se/forum/showthread.php?t=3966)

gabriel 2004-10-05 22:53

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?

Dood 2004-10-06 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

gabriel 2004-10-06 00:22

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...

Dood 2004-10-06 09:53

Aj då. Får skylla på den sena timman...

Har då tyvärr ingen lösning på ditt problem.
Lycka till!
- A

gabriel 2004-10-07 08:07

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..

zoran 2004-10-07 09:34

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

David 2004-10-07 12:28

Det ÄR en vettig funktion, jag har också saknat den flera gånger.

gabriel 2004-10-07 19:06

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...


Alla tider är GMT +2. Klockan är nu 19:35.

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