- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別テーブルのフィールドのデータを参照したい)
別テーブルのフィールドのデータを参照したい
このQ&Aのポイント
- 提示版に投稿した各ユーザーのユーザータイプを取得する方法が分かりません。
- 現在は提示版の投稿データをpostDateの降順で取得していますが、ユーザータイプも一緒に取得する必要が出てきました。
- 擬似フィールドを作成して、投稿ユーザー名を元にユーザータイプを参照し、他の提示版データと共に取得する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
投稿データ[bbsTable]と会員マスタ[userTable]を結合するキーが bbsTable.postUserName と userTable.userName なんですかね? ユーザーIDを用いてない投稿時のデータとマスタを関連付けできるのかな?という点が気になります。 投稿時のユーザー名と会員マスタのユーザー名が完全一致するものだけ、拾うはず。 (当然、検索結果の件数が減ります) select t1.postUserName, t1.postTitle, t1.postText, t1.postDate, t2.userType as postUserType from bbsTable t1 inner join userTable t2 on t1.postUserName = t2.userName order by t1.postDate desc; 投稿データ[bbsTable]はすべて選択させたいなら select t1.postUserName, t1.postTitle, t1.postText, t1.postDate, t2.userType as postUserType from bbsTable t1 left join userTable t2 on t1.postUserName = t2.userName order by t1.postDate desc; 結果を確認する間は t2.userType as postUserType の行を t2.userName, t2.userType as postUserType としたほうがよさそう。