以下を実行するためのアイデアまたはベストプラクティスを探しています。
私はテーブルを持っています:
profile
基本情報(id、email、pass、lvl)
profile_user
が含まれています(pid、name、ageなど)
profile_mod
が含まれています(pid、company_name、moneyなど)が含まれています
ご覧のとおり、2つのテーブルで左結合を実行して全体の情報を取得しますが、結合はすべて属性lvlに基づいています。lvl = 1の場合、profile_userで左結合し、lvl=2はprofile_modで結合を実行します。
私の質問は、レベルを取得するためにすべてのクエリでチェックを実行してから、他の2つのテーブルで左結合を実行したくないということです。そのような場合のベストプラクティスがあるかどうか疑問に思いました。