Relativ Simpler Join, bekomms nicht hin (mysql 5)

Hallo allerseits,

ich habe zwei Tabellen:

  1. fragen

  2. antworten

    fragen:
    fragen_id int(11)
    frage varchar(255)

    antworten:
    antworten_id int(11)
    antwort smallint(6)
    zeit datetime
    fragen_id int(11)

In „fragen“ stehen ca. 52 Fragen drin. In „antworten“ stehen die Antworten auf die Fragen drin, allerdings natürlich mehrmals.
Die Antworten werden von 0-100 beantwortet, deswegen der smallint(6).

Das ganze kommt aus einem HTML Formular, das einfach alle Fragen aus „fragen“ anzeigt und die antworten abspeichert. Es sind mit der Zeit neue fragen dazugekommen.

Jetzt will ich die angefallenen Daten verarbeiten und zwar in Excel (bitte nicht hauen, klingt schlimm, ist aber das einfachste und was am schnellsten geht).
In Excel hätte ich die Daten gerne so stehen:

 A B C D E F
1 frage1 frage2 frage3 frage4 frage5 frage6
2 antwort antwort antwort NULL NULL NULL
3 antwort antwort antwort antwort NULL NULL
4 antwort antwort antwort antwort antwort NULL 
5 antwort antwort antwort antwort antwort antwort

Die Daten sind dann also zeitlich sortiert (es kann auch eine Spalte mit der Zeitangabe geben).

Jetzt hab ich mit JOINS rumgemacht, aber was anderes als 315 mio und/oder sinnlose Ergebnisse bzw. komische #fehlernummer habe ich nicht zustande gebracht :frowning:

Ich habe das Gefühl das ich schlicht mit den falschen Joins arbeite und deswegen nicht zum Ziel kommen kann.

Ich hoffe die Lösung ist eher einfach :wink:

Liebe Grüße
A. Hofmann

Hallo,

Am besten wäre es, wenn Du uns das, was Du bisher versucht hast, mal zur Verfügung stellst.

Nichtsdestotrotz würde och folgende Variante mal versuchen:

SELECT fragen_id, antworten
FROM fragen JOIN antworten ON (fragen.fragen_id = antworten.fragen_id)

Evtl.
GROUP BY fragen_id (bin mir nicht sicher)
ORDER BY zeit

Ich habe aber noch folgende Frage:

  • Wie wird die Zeit gespeichert? Findet ein stoppen der Zeit statt, wenn ja, in welchem Format (ss, mm, hh)?

Hoffe es hilft Dir weiter.

Gruß
Sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]