Hallo,
ich habe folgendes Problem: Ich will aus einer Inhaltstabelle Fragen und aus einer Ergebnistablle die Ergebnisse rausholen und in einer Tabelle ausgeben.
Die Inhaltstablle ist wie folgt aufgebaut:
Tablle: cid|nummer|kategorie|topic|frage
Beispiel: 1 | 1.1 | politik | Wirtschaft | bla?
Die Ergebnistablle ist wie folgt aufgebaut:
Tabelle: tid | name | datum | befragter | antwortfrage1 | antwortfrage2 | antwortfrage...
Beispiel: 1 | Mustermann | heute | XY | richtig | so und so | ...
Nun möchte ich es wir folgt in PHP ausgeben:
Tabelle: nummer | Kategorie | Frage | Antwort
Ich hoffe, ich habe es verständlich erklärt. Ich habe schon alles versucht, mit while, mit for, mit arrays usw.
kann ich nur die infos einzeln ausgeben, nie verknüpft.
Danke für Eure Hilfe.
LG
Ankündigung
Einklappen
Keine Ankündigung bisher.
Ausgabe aus zwei Tabellen verknüpfen
Einklappen
Neue Werbung 2019
Einklappen
X
-
Ausgabe aus zwei Tabellen verknüpfen
Stichworte: -
-
Wie willst du die entsprechenden Antworten, die zu einer bestimmten Frage gehören, denn sonst identifizieren? Du musst schon in irgendeiner Form eine Zugehörigkeit der Antworten zur Frage definieren. Dann kannst du sie auch mit MySQL leicht über JOINS auslesen und in einer Tabelle, Liste oder was auch immer darstellen.
-
das ist die Sache: die Tabellen sind nicht verbunden über eine ID.
Ich wollte aus beiden Tabellen die benötigten Infos ziehen und mit php in einer tablle ausgeben (hab array und dann while, for und foreach versucht).
gibt es keine Möglichkeit über php?
Einen Kommentar schreiben:
-
Doch, schon, aber gibt es bei dir überhaupt eine Relation (in Form einer ID), über die du feststellen kannst, welche Antworten zu welcher Frage gehören?
Wenn ich das richtig sehe, scheint deine Datenbank im Moment noch nicht normalisiert zu sein, siehe: Normalisierung (Datenbank) – Wikipedia .
Gruß
Einen Kommentar schreiben:
-
Die Antwort sagt mir nur, dass es anscheinend nichts mit JOIN zu tun hat.
Einen Kommentar schreiben:
-
ganz klar ist es mir noch nicht. hier mein Ansatz:
PHP-Code:$sqlcontent = "SELECT * FROM content, audits where tid = '$tid' and category = '$checktyp' and topic = '$filtertopic' order by content_id " ;
$resultcontent = mysql_query( $sqlcontent ) or die ( 'SQL Error in statment: ' . $sqlcontent . ': ' . mysql_error( ) );
while ( $row2 = smyql_fetch_assoc(resultcontent))
{
echo '
<tr>
<td valign=top style=border-bottom:1px solid>'.$row2[ 'number' ] .'</td>
<td valign=top>'.$row2[ 'subject' ] .'</td>
<td valign=top align=center width=80px>'.$row2['?'].'</td>
</tr>
';
}
Einen Kommentar schreiben:
-
Ähm, hast Du Dir die Beispiel auch angeschaut? Du verknüpfst einfach die 2 Tabellen mit Join über Ihre id und liest nur die Spalten aus, die du haben willst! Ist doch verständlich erklärt?!? Wie Du eine Tabelle erstellst, weißt du?!
Wolf29
Einen Kommentar schreiben:
-
Danke, aber ich weiß jetzt immer noch nicht, wie ich mit PHP das Ergebnis korrekt ausgeben.
Einen Kommentar schreiben:
Einen Kommentar schreiben: