2 Tabellen

medicus41

Mitglied
Hi,

ich habe folgendes Problem:

2 Tabellen

Tabelle Fragen

id | frag1
1 wie heisst du
2 wie alt bist du
3 wie gross bist du

Tabelle antwort

frageid | ant1
1 michael
2 33
3 184cm

Nun möchte ich die Fragen mit den entsprechenden Antworten in einer Tabelle ausgeben lassen, komme aber irgendwie nicht auf den richtigen Selectbefehl. Sprich, es sollen alle Fragen ausgegeben von den in der Tabelle "antwort" enthaltenen Eingaben.

thx im Vorraus
 
Ich gehe mal davon aus das es mehr Antworten wie Fragen gibt :)

select * from antworten left join fragen on antworten.id=frage.id
 
Hi,

danke für deine Antwort, aber so ganz funktioniert es noch nicht wie es soll.
Meine Tabellen sind folgendermassen aufgebaut.

Tabelle1
id | frag1
1 wie heisst du
2 wie alt bist du
3 wie gross bist du

Tabelle2
FrageID | ant1 | user
1 julio tom
2 37 tom
3 180cm tim
3 160cm anja
2 28 tom

Nun möchte ich es irgendwie hinbekommen das ich den
Frage/Antwortkatalog von jedem User angezeigt bekomme. Habe es
folgendermassen versucht.

$daten = "SELECT ant1,frag1 FROM theorie
LEFT JOIN fragen ON theorie.frageid = fragen.id";

$fetchdata = mysql_query($daten, $conn);

while($row = mysql_fetch_array($fetchdata, MYSQL_ASSOC))
{

$user = $row["user"];
$ant1 = $row["ant1"];
$frag1 = $row["frag1"];

echo "
<hr>
<p><b>$user</b> hat folgenden Test gemacht:</p>

<table border=0 bgcolor='#CC6600'>
<form action=test_go.php method=POST>

<tr><td>Frage:</td><td>$frag1</td></tr>
<tr><td>Antwort:</td><td>$ant1</td></tr>
</table>
...
So funktioniert es nicht.

Ich hoffe ich hab mich nicht zu umständlich ausgedrückt. Im Vorraus
vielen Dank.
 
Da fehlt was :)
Wenn du mit zwei tabellen arbeitest muss man die tabellennamen bei der select auswahl mit angeben

$daten = "SELECT user.therorie as usern,ant1.theorie as ant,fragen.frag1 as frag FROM theorie
LEFT JOIN fragen ON theorie.frageid = fragen.id";

PS Gross / kleinschreibung beachten

$user = $row["usern"];
$ant1 = $row["ant"];
$frag1 = $row["frag"];
 
Zuletzt bearbeitet:
Hi melmager,

der Selectbefehl hat vorher schon korrekt gearbeitet. Mein Problem ist die korrekte Ausgabe, so das ich wirklich nur die Fragen/Antworten eines jeden einzelnen Users erhalte.
 

Neue Beiträge

Zurück