我正在开发一个网站,在那里我修改了评论表,使其具有评论评级功能。我要求他们对食物、服务和地点进行评分。每个选项都有“坏”(1)、“好”(2)、“好”(3)。我将每个字段存储在自定义注释字段中,如下面的“review\\u service”=1&;“review\\u food”=3。
现在,当页面加载时,“get\\u comments”用于获取所有自定义注释字段,并在以下数组中对其进行计数。该数组用于显示结果。
Array
(
[food] => Array
(
[1] => 3
[2] => 1
[3] => 1
)
[service] => Array
(
[1] => 1
[2] => 2
[3] => 2
)
[location] => Array
(
[1] => 1
[2] => 3
[3] => 1
)
)
以后,我想显示按计数顺序列出的位置。我确信在所有帖子中使用“get\\u comments”是没有效率的。我想到了两个主意。
将数组(序列化)存储在位置的post自定义字段中。每次完成检查时,都会更新自定义字段中的数组。
将数组放入如下自定义表中。EDIT: 我忘了添加选项列。
|Id | post_id | option_id |option|option_count|
|1 |1433 |food |bad |5 |
|2 |1433 |food |good |3 |
在速度/效率方面,我应该选择哪个选项?