Mal ein erster Ansatz (Du willst ja nur ne Idee
)
Abfrage in der Form:
PHP-Code:
select f.frage, a.antwort from frage f left join antwort a on f.id = a.frage_id
Anzeige in php:
PHP-Code:
echo "<table>";
$aktuelleFrage = "";
$ersteZeile = true;
while ($row = mysql_fetch_array($result)) {
//wenn letzter Datensatz nicht die gleiche Frage hat wie dieser hier, Frage anzeigen
if ($aktuelleFrage != $row["frage"]) {
//Zeile beenden, wenn davor schon Zeile angefangen
if (!$ersteZeile) {
echo "</tr>";
}
else {
//bei der ersten Zeile muss keine Zeile geschlossen werden, nur gemerkt werden, dass jetzt keine erste Zeile merke kommt
$ersteZeile = false;
}
//neue Zeile anfangen und Frage ausgeben
echo "<tr><td>".$row["frage"]."</td>";
}
//Antwort ausgeben
echo "<td>".$row["antwort"]."</td>";
//Frage für nächsten Durchlauf merken
$aktuelleFrage = $row["frage"];
}
echo "</table>";