私の小さなアプリケーションには、複数の画像を関連付けることができるイベントがあります。
たとえば、イベント「スノーボード」には 3 つの画像が関連付けられている場合があります。
ここに私のテーブルがあります:
Events
event_id title
Event_Images
event_image_id image_src time_uploaded
現在使用しているクエリは次のとおりです。
SELECT * FROM Events, Event_Images
WHERE Events.event_id = Event_Images.event_id
次のデータが得られます。
[
{
"event_id": "67",
"title": "Setting up the UGS App!",
"event_image_id": "64",
"image_src": "uploads/50f47bce35d4f.jpg",
"time_uploaded": "2013-01-14 16:42:41"
},
{
"event_id": "67",
"title": "Setting up the UGS App!",
"event_image_id": "92",
"image_src": "uploads/49f4709eppdl.jpg",
"time_uploaded": "2013-02-14 12:44:43"
}
]
しかし、これは私には冗長に思えます。私が想像するデータ構造は、冗長性が最も低く、次のようになります。
[
{
"event_id": "67",
"title": "Setting up the UGS App!",
"event_image_id": "64",
"images": [
{
"image_src": "uploads/50f47bce35d4f.jpg",
"time_uploaded": "2013-01-14 16:42:41"
},
{
"image_src": "uploads/49f4709eppdl.jpg",
"time_uploaded": "2013-02-14 12:44:43"
}
]
}
]
現在行っている方法が正しいか、クエリからの冗長性の少ない結果になる方法があると思います。
これが簡単な質問のように思える場合は、私の無知を許してください。
参考文献やヘルプをいただければ幸いです。