ff wat uitleg vooraf:
Ik heb een HTML template, waar ruimte is voor een artikel, met een titel, kopje en body tekst. Daarnaast is er ruimte om er wat plaatjes in te dumpen. De editor-interface mag/kan niet WYSIWYG zijn (ivm MacIE), in plaats daarvan maak ik een limited tagsetje voor paragrafen, subkopjes en max 1 plaatje per paragraaf met wrap-around tekst. De plaatjes moeten ook via een form worden geupload, de koppeling tussen plaatje plek in de body doe ik door de editors te vragen het plaatje een naam te geven, die dan met de tag [img=naamvanplaatje] gekoppeld wordt.
De plaatjes heb ik een aparte tabel staan, met daarin een ref_id om te verwijzen naar het artikel waar het plaatje bijhoort. Nu wil ik met 1 query de hele zut eruit trekken, maar ipv 1 resultaat krijg ik $aantalPlaatjes resultaten, met steeds dezelfde title, head en body, en dus steeds een andere URL van het plaatje. Dat geburt met de volgende query:
Nu vraag ik me dus af of dat niet beter kan, een soort van hierarchische result-set met daarin title, head en body en een plaatjes array met daarin alle plaatjes-URLs. Ik zou ook nog wel tevreden zijn met alleen in het eerste resultaat de title, head, body en het eerste plaatje, en vervolgens de rest van de plaatjes in aparte results. Of moet ik me helemaal niet druk maken om die dubbeling van data? Lijkt me sterk...maarja wie weet kannet wel ni anders..
Ik heb een HTML template, waar ruimte is voor een artikel, met een titel, kopje en body tekst. Daarnaast is er ruimte om er wat plaatjes in te dumpen. De editor-interface mag/kan niet WYSIWYG zijn (ivm MacIE), in plaats daarvan maak ik een limited tagsetje voor paragrafen, subkopjes en max 1 plaatje per paragraaf met wrap-around tekst. De plaatjes moeten ook via een form worden geupload, de koppeling tussen plaatje plek in de body doe ik door de editors te vragen het plaatje een naam te geven, die dan met de tag [img=naamvanplaatje] gekoppeld wordt.
De plaatjes heb ik een aparte tabel staan, met daarin een ref_id om te verwijzen naar het artikel waar het plaatje bijhoort. Nu wil ik met 1 query de hele zut eruit trekken, maar ipv 1 resultaat krijg ik $aantalPlaatjes resultaten, met steeds dezelfde title, head en body, en dus steeds een andere URL van het plaatje. Dat geburt met de volgende query:
code:
1
2
3
| SELECT article.title, article.head, article.body, image.url FROM article LEFT JOIN image ON article.id = image.ref_id WHERE article.id = $id |
Nu vraag ik me dus af of dat niet beter kan, een soort van hierarchische result-set met daarin title, head en body en een plaatjes array met daarin alle plaatjes-URLs. Ik zou ook nog wel tevreden zijn met alleen in het eerste resultaat de title, head, body en het eerste plaatje, en vervolgens de rest van de plaatjes in aparte results. Of moet ik me helemaal niet druk maken om die dubbeling van data? Lijkt me sterk...maarja wie weet kannet wel ni anders..