Ich habe 2 Tabellen:Problem mit MySQL-Abfrage
Die Frage Tabelle mit der folgenden Struktur:
id
title
userid
date
und Antworten Tabelle mit der folgenden Struktur:
id
idquestion
userid
message
date
Ich mag zeigen, alle Fragen und die letzte Antwort auf diese Frage.
Zum Beispiel, wenn wir 5 Fragen haben, würde Ich mag so etwas bekommen:
id title message messagedate
1 qs 1 mess 1 2010-11-18
2 qs 2 mess 2 2010-11-19
3 qs 3 mess 3 2010-11-20
4 qs 4 mess 4 2010-11-21
Meine Anfrage bisher:
SELECT q.id, qa.id as answerid, title, qa.message
FROM `questions` q
INNER JOIN questions_answers qa
ON q.id = qa.idquestion
GROUP BY q.id
ORDER BY q.id, answerid DESC
Aber es korrekt funktioniert nicht, es Gruppen durch die Frage ID (alle anderen Spalten Nachrichten entfernen, nur die erste Nachricht verlassen - so die Bestellung von ist nutzlos)
Jede Hilfe geschätzt. Danke
Können Sie einige Beispieldaten in den Tabellen veröffentlichen, genau zu zeigen, wie Sie die Ausgabe wollen aus den gespeicherten Daten erzeugt werden? (Zum Beispiel scheint es einfach zu sein, die GROUP BY zu entfernen, aber ich glaube nicht, dass Sie das letztendlich wollen) ... – ircmaxell
Wenn ich die Gruppe durch lösche, bekomme ich alle Antworten. Zum Beispiel, wenn ich eine Frage mit 2 Antworten habe, werde ich 2 Reihen für diese Frage anstelle von einem zeigen. Wenn ich X-Fragen habe, möchte ich X-Zeilen bekommen, wenn ich die Abfrage mache, also nur die letzte Antwort/Frage, – FinalDestiny