私はデータのテーブルを持っており、人々がそのテーブルにメタデータを追加できるようにしています。
データが格納されているテーブルに余分な列を追加しているように扱うことができるインターフェイスを提供しますが、実際にはデータを別のテーブルに格納しています。
Data Table
DataID
Data
Meta Table
DataID
MetaName
MetaData
したがって、データ、日付、および名前を格納するテーブルが必要な場合は、データ テーブルにデータ、メタ名に「Date」という単語、メタデータに日付、別の行をメタ名に「名前」、メタデータに名前を含むメタ テーブル。
これらのテーブルから情報を取得し、「データ」と「名前」の 2 つの列が追加された 1 つのテーブルから取得したかのように表示するクエリが必要になりました。これにより、顧客には、カスタム列を含む 1 つのテーブルがあるように見えます。 :
MyTable
Data
Date
Name
または、言い換えれば、ここからどうやって行くのですか:
Data Table
DataID Data
1 Testing!
2 Hello, World!
Meta Table
DataID MetaName MetaData
1 Date 20081020
1 Name adavis
2 Date 20081019
2 Name mdavis
ここまで:
MyTable
Data Date Name
Testing! 20081020 adavis
Hello, World! 20081019 mdavis
何年も前に PHP を使用して MySQL でこれを行ったとき、2 つのクエリを実行しました。最新のデータベースには、これに対処する別の方法があることを願っています。
この質問のオプション 3 に関連します。
-アダム