Geen lege cell in 2D-tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Eddy E

Eddy E

28/12/2018 22:41:18
Quote Anchor link
Heren, inmiddels 4 jaar later of zo...

Ik heb een tabel met zo'n 19.000 records die er zo uit ziet:
Afbeelding

Dit komt direct vanuit een INNO-DB-database.
Werkt prima, zie de enkele query erboven.
Maar soms is er voor een 'oplossing' geen rij toegevoegd. Dus daarvoor komt er geen cel.
Hoe voorkom ik dat, houdend in 1 query?

Dit moet in de query kunnen, maar hoe genereer ik een 0?




Ps, leuk om weer eens terug te zijn.
 
PHP hulp

PHP hulp

15/11/2024 10:46:14
 
Ozzie PHP

Ozzie PHP

28/12/2018 23:21:20
Quote Anchor link
Hey Eddy, leef je nog ;-)

Probeer zo eens ...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT COUNT(id) AS aantal, (CASE oplossing WHEN '' THEN '-' ELSE oplossing) as oplossing, ...
 
- Ariën  -
Beheerder

- Ariën -

28/12/2018 23:56:05
Quote Anchor link
Welcome back, Eddy :-)
 
Thomas van den Heuvel

Thomas van den Heuvel

29/12/2018 00:10:44
Quote Anchor link
Wat je ook kan doen is de resultaten opslaan in een meerdimensionaal array en dan met een dubbele for-loop (eerst y, dan x) de tabel genereren. Bestaat de index op y, x geef de waarde weer, anders geef een 0 weer. Heeft wellicht wat meer loopjes enzo maar bijkomend voordeel is dat je de oorspronkelijke query niet hoeft aan te passen... en tevens dat de goede waarde in de goede kolom staat ;).

EDIT: zou het niet logisch zijn om dit soort overzichten op jaarbasis te maken? Dat jaar-gedeelte zou dus in de WHERE-conditie kunnen staan. En die CONCAT is ook een beetje vreemd, nu moet je je in allerlei bochten wringen om dat ding (alfabetisch) te sorteren. Als je nu eens enkel WEEK(...) AS weeknummer gebruikt, dan kun je simpelweg op weeknummer ordenen. En die plak tekst "... week ..." die nou in die CONCAT staat kun je rustig verplaatsen naar het HTML-gedeelte/de template. En als er een index op de datum kolom staat wordt e.e.a. waarschijnlijk ook wat sneller. Er is dus wel/tevens een optimalisatieslag te maken in de query zelf, zonder echt de werking aan te passen.
Gewijzigd op 29/12/2018 12:40:16 door Thomas van den Heuvel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.