• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別テーブルのフィールドのデータを参照したい)

別テーブルのフィールドのデータを参照したい

このQ&Aのポイント
  • 提示版に投稿した各ユーザーのユーザータイプを取得する方法が分かりません。
  • 現在は提示版の投稿データをpostDateの降順で取得していますが、ユーザータイプも一緒に取得する必要が出てきました。
  • 擬似フィールドを作成して、投稿ユーザー名を元にユーザータイプを参照し、他の提示版データと共に取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.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 としたほうがよさそう。

関連するQ&A