Volgende query
SELECT id, ploeg, training, naam, opties FROM `lx59p_chronoengine_chronoforms_datatable_Aanwezigheid` WHERE `ploeg` = 40 AND `training` = '2014-09-04' ORDER BY naam
geeft dit resultaat
id ploeg training naam opties
15 40 2014-09-04 An Vandeperre aanwezig
17 40 2014-09-04 Anja Moyson aanwezig
18 40 2014-09-04 Dirk Bonné aanwezig
16 40 2014-09-04 Dirk De Waele afwezig
19 40 2014-09-04 Dorien Vandevoort afwezig
20 40 2014-09-04 Els Brioen aanwezig
21 40 2014-09-04 Guido Verlinden aanwezig
22 40 2014-09-04 Ive Van Cleemput aanwezig
maar ik zou dit als resultaat willen hebben
training An Vandeperre Anja Moyson Dirk Bonné Dirk De Waele (dit zijn dan kolomnamen)
2014-09-04 aanwezig aanwezig aanwezig afwezig
SELECT naam, opties FROM `lx59p_chronoengine_chronoforms_datatable_Aanwezigheid` WHERE `ploeg` = 40 AND `training` = '2014-09-04' ORDER BY naam
Ik ga er hier voor het gemak van uit dat ploeg en training dynamische argumenten zijn die je in je code opgeeft. Deze hoef je dus niet opnieuw op te halen want die weet je al.
Ik ben mij er terdege van bewust dat dit geen perfecte code is maar voor iets wat in minder dan 10 min geklopt is zou het een goede indicatie moeten geven
En als ik tabelnamen als dit zie: lx59p_chronoengine_chronoforms_datatable_Aanwezigheid, dan vraag ik me af of er ook een lx60p_chrono(...)_Aanwezigheid, en een lx61p_chrono(...)_Aanwezigheid bestaat.
In dat geval mist er goede normalisering, want je zou al voldoende hebben aan 1 tabel, die Aanwezigheid heet.