Bart heeft drie hobby's, dus dan zou ik drie records terug verwachten. Of één, als je dingen als GROUP_CONCAT gebruikt.
Loek Lemmens op 22/05/2020 00:16:15
Het resultaat zou moeten worden
bart
voetbal
tekenen
lego
Hoe je gegevens ophaalt en presenteert zijn in principe twee verschillende dingen, je hoeft de query niet zo te boetseren dat deze de informatie in de uiteindelijke vorm ophaalt, het voornaamste is dat de query de juiste informatie teruggeeft. Wat nu als je de weergave wilt veranderen? Dan zou je de query mogelijk moeten aanpassen. Ik zou dit dus scheiden. Je kunt in PHP / de presentatielaag altijd nog resultaten anders organiseren, dit hoeft niet (per se) in de query te gebeuren.
@Adoptive waarom eerst een GROUP_CONCAT, en dan een explode? :p
Plus, recent zijn er meerdere topics voorbij gekomen waarin precies hetzelfde gebeurt.
Ook gaan de queries er nu vanuit dat iemand ten minste één hobby heeft. Als dit niet het geval is, is er geen resultaat? Heb je ook nagedacht over dit soort randgevallen?