MySQLで何かを達成しようとしていますが、ここや他のサイトですべての答えを出しても、目標を達成することはできません。
1対多の関係にある2つのテーブルがあります。
TABLE Files
COLUMNS id, title, description, uploaded, size, extension, etc.
TABLE Files_Meta
COLUMNS id, parent_id, key, value
明らかに、各ファイルには、 Files_Metaテーブルの多くの行として表される複数のメタデータがあります。たとえば、File1には、メタAuthor、Place、Time、Tags、Cameraがあります(写真の場合)。
メタデータを含むファイルテーブルからすべての行を選択しようとしています。
標準結果
stdClass Object
(
[id] => 10
[title] => Hello world
[size] => 745198
[extension] => jpg
[user_id] => 0
[category_id] => 0
[date_uploaded] => 2012-06-08 13:37:55
[description] =>
[downloaded] => 0
[viewed] => 8
)
stdClass Object
(
[id] => 90
[parent_id] => 10
[key] => place
[value] => New York
)
欲しいもの
stdClass Object
(
[id] => 10
[title] => Hello world
[size] => 745198
[extension] => jpg
[user_id] => 0
[category_id] => 0
[date_uploaded] => 2012-06-08 13:37:55
[description] =>
[downloaded] => 0
[viewed] => 8
[meta] => Array (
place => New York
author => John Doe
time => March 2001
camera => Canon EOS
etc.
)
)
MySQLでこれを実現することは可能ですか?その配列がなければ、このように見える必要はありません。
stdClass Object
(
[id] => 10
.
.
[place] => New York
[author] => John Doe
[time] => March 2001
[camera] => Canon EOS
)
返信やヒントを事前に感謝します。