Hi,

ik heb 2 tabellen. 1 tabel met vragen en 1 tabel met antwoorden
Tabel 1: Vragen bestaat uit id | vraag
Tabel 2: Antwoorden bestaat uit id | vraagId | antwoord

Tabel 1 heeft bijvoorbeeld
1 | Welke kleuren heeft de nederlandse vlag?
Tabel 2 heeft dan:
1 | 1 | blauw, rood, wit
2 | 1 | rood, wit, blauw
3 | 1 | wit, blauw, rood
4 | 1 | rood, blauw, wit

De query bestaat uit:
SELECT
 vragen.vraag AS vraag,
 antwoorden.antwoord AS antwoord
FROM
 vragen
INNER JOIN
 antwoorden.vraagId=vragen.id
WHERE
 vragen.id=1

Dit geeft mij 4 resultaten terug, is het mogelijk om 1 resultaat te krijgen met de 4 antwoorden: vraag, antwoord[0], antwoord[1], antwoord[2], antwoord[3]

Zelf heb ik al geprobeerd met
SELECT
 vragen.vraag AS vraag,
 antwoorden.antwoord AS antwoord[]
FROM
 vragen
INNER JOIN
 antwoorden.vraagId=vragen.id
WHERE
 vragen.id=1
GROUP BY
 antwoorden.vraagId

maar dit geeft een dikke foutmelding...
Je kunt dit met PHP bijvoorbeeld doen:

<?php

$antwoorden[$vraag_id][$antwoord_id] = $antwoord;

?>

Op deze manier kun je zelf zoveel vragen en antwoorden als je wenst opvragen.
Je kunt dus ook makkelijk uitbreiden.

Als je dan het totaal aantal vragen + antwoorden ook weer meegeeft kun je daar loops op bouwen.
Zo doe ik het nu ook maar op deze manier krijg ik natuurlijk ook de vraag 4 keer en dat wil eigenlijk niet. Maar als het niet anders kan... Uiteindelijk ben ik met het resultaat wel tevreden.

Reageren