PHP? SQL? row output hoe krijg ik het goed
Frits Winters
29/01/2011 15:37:31Voorbeeld:
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?
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?
Gewijzigd op 29/01/2011 15:42:59 door Frits Winters
PHP hulp
22/12/2024 18:12:14Noppes Homeland
29/01/2011 15:49:24makkelijkste 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.
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.