我只想在post meta字段中添加json数据类型,就像在普通数据库中一样。json数据将采用以下结构,
Post Name Meta Data
1.Sample title 1 ---> {name:Austin,score:40},
{name:Rock,score:60},
{name:Vinci,score:48}
2.Sample title 2 ---> {name:Steve,score:25},
{name:Ricky,score:90}
3.Sample title 3 ---> {name:Bichel,score:10},
{name:Ronaldo,score:78},
{name:Mathew,score:80}
我需要的结果是
Sample title 2 Winner name Ricky and score is 90 // since 90 is highest among all the three posts
Sample title 3 Winner name Mathew and score is 80
Sample title 1 Winner name is Rock and score is 60
检查上述示例
1号帖子有3个用户名和3个分数,与2号、3号帖子类似。。具有相同类型的用户名和分数。我希望排序(元数据)得分排序的最高得分,然后得到帖子,这样的结果将
Post Name Meta Data
1.Sample title 1 ---> {name:Rock,score:60},
{name:Vinci,score:48},
{name:Austin,score:40}
2.Sample title 2 ---> {name:Ricky,score:90},
{name:Steve,score:25}
3.Sample title 3 ---> {name:Mathew,score:80},
{name:Ronaldo,score:78},
{name:Bichel,score:10}
再次,我将获取所有帖子,并根据之前排序的最高分对帖子进行排序。如果这是一个乏味的查询,至少我希望对每个Posteta的分数进行第一个索引,并按最高分数排序。
我已经实现的是将这个json作为数组存储在post meta中。获取所有帖子(paged=-1)和相应的postmeta,然后从php端对postmeta进行排序并对帖子进行排序。但只要它是小分贝,它就可以处理这个负载。但这个db可能会有5万个帖子。
因此,我希望转到其他实现。就像使用JSON数据类型orderby的普通DB一样,有可能吗?,如果没有,请给我一个解决方案。