我有一个MySQL 5.0数据库,其中包含以下架构:
我在Web应用程序中使用它,对服务器/单词进行ajax调用,我使用PDO查询数据库并返回json。我的目标是得到这样的结果:
[ //array of words
{
"word": "...",
"fonetics": "...",
...
"meanigngs":[] // array of meanings (objects)
"inflections":[] // array of inflections
"examples":[]
},
...
]
实现这一目标的一种方法是多次查询数据库,每个表用于每个表,然后在php中使用json结构。我知道这不是很好,但我主要是前端人员,而且我对MySQL知之甚少。 我还在考虑创建一个构成所需表格的视图。
你能引导我找到最佳解决方案,或者甚至编写一段mysql来创建视图/从数据库中获取所需的数据吗?
答案 0 :(得分:0)
如果您需要所有数据,并希望以您描述的方式在对象层次结构中构建数据,那么在应用程序级别执行此操作可能是您的最佳选择。确保按word_id
对表进行排序,以便您可以从查询结果中的连续行中获取子数组的值。
替代方案包括: