ユーザーのすべての質問を取得するクエリを作成する必要があり、質問ごとにデータベースから 3 つの回答を取得する必要があります。このクエリは、可能な限り効率的である必要があります。
私はテーブルを持っています:
questions:
id
user_id
title
date_created
date_updated
answers:
id
question_id
user_id
body
date_created
1 つのクエリで実行できますか? 基本的に、質問を表示する必要があります。ユーザー テーブルと結合してユーザー名を取得し、質問に対する 3 つの回答を表示し、回答ごとに投稿者のユーザー名を表示する必要があります。
私が指摘したのは次のようなものです:
SELECT questions.*, GROUP_CONCAT(answers.id) as answers
FROM (questions)
JOIN users ON users.id = questions.user_id
LEFT JOIN answers ON answers.question_id = questions.id
WHERE questions.user_id = '1'
GROUP BY questions.id
ORDER BY questions.date_updated desc
LIMIT 3
しかし、これはまだ終わっておらず、うまく機能していません。