私はコメントのリストを持っています。すべてのコメントについて、サブコントリ(Stack Overflowのコメントのようなもの)があります。2つの別々のテーブルから2回ジョインしてユーザーデータを取得するSQLクエリを作成するにはどうすればよいですか?
どのようにすればよいかわからないことは、そのすべてを1つのクエリで照会することです。私はこれまでのところ、これを持っている:
select
problem_id , suggester_id , solution , suggested_solution_id ,
DAYOFMONTH(solution_date) , DAYNAME(solution_date) , YEAR(solution_date) ,
MONTH(solution_date) , first_name , last_name , email ,
small_thumb , mid_thumb , solution_name , suggested_solution_comment.comment
from suggested_solutions
left join users
on suggested_solutions.suggester_id = users.user_id
left join member_photo
on suggested_solutions.suggester_id = member_photo.member_id
left join suggested_solution_discussion
on suggested_solutions.suggested_solution_id = suggested_solution_discussion.suggested_solution_id
left join users
on suggested_solution_discussion.commenter_id = users.user_id
left join member_photo
on suggested_solution_discussion.suggester_id = member_photo.member_id
where problem_id = id;
そしてsuggested_solution_discussion
は、コメントのsubcommentsです。だから、私は最終的にusersテーブルを使ってsuggest_solutionテーブルに参加し、サブコメントを作成した人を表示するために、私はsuggested_solution_discussion
のusersテーブルを持つテーブルに参加する必要があります。
そして、私はこのエラーを取得する:
ERROR 1066 (42000): Not unique table/alias: 'users'
このクエリを作るための正しい方法でしょうか?
申し訳ありませんm8、間違った投稿を編集しました:\ –
あなたは編集を元に戻すことができます。 – Andrew
あなたが答えたものを編集して入れました。しかし、私が作った編集を削除することはできますか? –