在我的小型应用程序中,我的事件可以与多个图像相关联。
例如,事件“单板滑雪”可能具有与其相关联的三个图像。
这是我的表:
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"
}
]
}
]
我想要么我目前的做法是正确的,要么有一种方法可以减少我的查询的冗余结果。
如果这似乎是一个简单的问题,请原谅我的无知。
非常感谢任何参考或帮助。