私は動的なユーザー情報を持っているシステムを持っています。基本的に、ID、名前、電子メール、およびパスワード(必要な基本)を含むユーザーテーブルがあります。また、システム管理者がユーザーフィールドを追加する場合は、user_fieldsテーブルに新しいエントリを追加することで追加できます。この場合、そのフィールドのデータはuser_fields_dataに格納されます。
ユーザー:
id | name | email | password
=============================================
1 | bob smith | bob@gmail.com | asdfasdfasdf
...
user_fields:
id | field
==========
1 | address_1
2 | address_2
...
user_fields_data:
user_id | field_id | value
===============================
1 | 1 | 123 abc st
1 | 2 | suite 314
基本的に私の目標は、すべての情報を取得できる単一のクエリを実行することです。
array(
'name' => 'bob',
'email' => 'bob@gmail.com',
'password' => 'asdfasdfasdf',
'address_1' => '123 abc st',
'address_2' => 'suite 314'
)
私は一日中テーブルを結合しますが、この方法(行/列)でテーブルを結合する必要はありませんでした。
前もって感謝します!