J'ai 2 tables:problème avec MySQL requête
Le tableau de question avec la structure suivante:
id
title
userid
date
table et réponses avec la structure suivante:
id
idquestion
userid
message
date
Je veux montrer toutes les questions et la dernière réponse à cette question.
Par exemple, si nous avons 5 questions, je voudrais faire quelque chose comme ceci:
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
Ma requête à ce jour:
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
Mais il ne fonctionne pas correctement, il groupes par la question id (en supprimant tous les autres messages des colonnes, en laissant seulement le premier message - donc la commande par est inutile)
Toute aide appréciée. Merci
Pouvez-vous poster quelques exemples de données sur les tables, pour montrer exactement comment vous voulez que la sortie soit générée à partir des données stockées? (Par exemple, il suffit de retirer le «GROUP BY» pour fonctionner maintenant, mais je ne pense pas que ce soit ce que vous voulez) ... – ircmaxell
Si je supprime le groupe, j'obtiendrai toutes les réponses. Par exemple, si j'ai une question avec 2 réponses, j'aurai 2 lignes pour cette question, au lieu d'une. Si j'ai des questions X, je veux obtenir X lignes en faisant la requête, donc seulement la dernière réponse/question, – FinalDestiny