Voorbeeld:
Tabel: Datum
id: 1 type: Maandag
id: 2 type: Dinsdag

Tabel: Bezoek
id: 1 Naam: Piet da_id: 1 dagdeel:Ochtend
id: 2 Naam: Koos da_id: 2 dagdeel:Ochtend
id: 3 Naam: Piet da_id: 1 dagdeel:Middag

Ik heb een sql die mij, in een <table>, de volgende output geeft:
----------------------------------------------
<tr><td>Dag</td> <td>Ochtend</td> <td>Middag</td> </tr>
<tr><td>Maandag</td> <td>Piet</td> <td></td> </tr>
<tr><td>Maandag</td> <td></td> <td>Piet</td> </tr>
<tr><td>Dinsdag</td> <td>Koos</td> <td></td> </tr>
-----------------------------------------------
Maar ik wil graag de volgende output:
----------------------------------------------
<tr><td>Dag</td> <td>Ochtend</td> <td>Middag</td> </tr>
<tr><td>Maandag</td> <td>Piet</td> <td>Piet</td> </tr>
<tr><td>Dinsdag</td> <td>Koos</td> <td></td> </tr>
-----------------------------------------------
Dus in dit geval bij de maandag 1 regel waarin zowel de ochtend als de middag wordt weergegeven. Hoe moet ik dit benaderen is dit een kwestie van SQL want mijn left join redt dit niet of moet ik hier iets met php fixen.... Wie heeft er een idee?
makkelijkste weg:
php zodanig een array vullen, dat je er door heen kan fietsen om tot het juiste resultaat te komen

andere manier
of je moet je 2de query dynamisch opbouwen uit de eerste query, zodat het pivoteren goed gaat.
De laatste is denk ik voor mij de beste oplossing ik ga het even proberen thanks...

Reageren