У меня есть 2 таблицы:Проблема с MySQL запроса
Таблица вопрос со следующей структурой:
id
title
userid
date
и ответы таблицу со следующей структурой:
id
idquestion
userid
message
date
Я хочу, чтобы показать все вопросы и последний ответ на этот вопрос.
Например, если у нас есть 5 вопросов, я хотел бы получить что-то вроде этого:
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
Мой запрос до сих пор:
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
Но он не работает правильно, группы по идентификатору вопроса (удаление всех других сообщений столбцов, оставив только первое сообщение, поэтому порядок бесполезен)
Любая помощь оценивается. Thanks
Вы можете разместить некоторые выборочные данные в таблицы, чтобы показать, как именно вы хотите, чтобы вывод будет генерироваться из сохраненных данных? (Например, просто удаление «GROUP BY» теперь работает, но я не думаю, что это то, чего вы в конечном итоге хотите) ... – ircmaxell
Если я удалю группу, я получу все ответы. Например, если у меня есть один вопрос с двумя ответами, у меня будет две строки, показывающие этот вопрос, а не один. Если у меня есть вопросы X, я хочу получить X строк при выполнении запроса, поэтому только последний ответ/вопрос, – FinalDestiny