質問: M_Code.ID AND (M_Code.Kind)=2; ``` ### 試したこと いろいろと検索をしましたが、私の検索能力の低さとどのようなキーワードで検索したらよいかわからず、似たような事例を見つけることができませんでした。 ### 補足情報(FW/ツールのバージョンなど) Access2016使用 ### さいごに これだけでは非常にわかりにくいかと思いますが、精一杯状況が伝わるように質問を書きました。どなたかお助けくださると幸いです。
回答: 下記のSQLでも可能です。 ``` SELECT M_User.UserName, C1.Name, M_User.Password, C2.Name FROM (M_User INNER JOIN M_Code AS C1 ON M_User.Authority = C1.ID) INNER JOIN M_Code AS C2 ON M_User.Sex = C2.ID WHERE C1.Kind=1 AND C2.Kind=2; ``` ただ、別カテゴリーのAuthorityとSEXを一つのマスタにするのが、間違いですね。 ▼M_Authority | ID | Name | | --- | --- | | 1 | 一般 | | 2 | 管理者 | ▼M_Sex | ID | Name | | --- | --- | | 1 | 男 | | 2 | 女 | と分ければ、シンプルになりますし、処理も高速になると思います。 ``` SELECT M_User.UserName, M_Authority.Name, M_User.Password, M_Sex.Name FROM (M_User INNER JOIN M_Authority ON M_User.Authority = M_Authority.ID) INNER JOIN M_Sex ON M_User.Sex = M_Sex.ID; ```