複数のサブクエリなしでこれをクエリする良い方法がわかりません。テーブルを再構築することはできないので、それはオプションではありません。セットアップは次のとおりです。
person:
person_id
person_want_id,
person_need_id,
person_ability_id,
person_willingness_id
person_status_types:
status_type_id
status_type_name
個人の ID のそれぞれは、タイプ person_status_types です。私が引き出す必要があるのは、各 ID の status_type_name です。
したがって、return ステートメントは次のようになります。
person_id | person_want_name | person_need_name | person_ability_name | person_willingness_name
現在、私は 4 つのサブクエリを実行していますが、よりクリーンな方法が必要です。また、より良いデータベース構造について言及したい場合は、将来のデータベース作成のためにオープンマインドです。