我之前曾问过类似的问题,但没有book_no
在该问题中包括该列,并且由于我想要的解决方案必须包括此列才能为我提供正确的JSON结构,因此我得到的解决方案因此无法正常工作。因此,我将使用适当的信息重新发布此信息。
我有两个表,words
和paragraph
。下words
表如下:
+----+---------+--------------+---------+---------+
| id | book_no | paragraph_no | word_no | word |
+----+---------+--------------+---------+---------+
| 1 | 1 | 1 | 1 | hello |
+----+---------+--------------+---------+---------+
| 2 | 1 | 1 | 2 | how |
+----+---------+--------------+---------+---------+
| 3 | 1 | 1 | 3 | are |
+----+---------+--------------+---------+---------+
| 4 | 1 | 1 | 4 | you |
+----+---------+--------------+---------+---------+
下paragraph表如下:
+----+---------+--------------+-------------------+
| id | book_no | paragraph_no | paragraph |
+----+---------+--------------+-------------------+
| 1 | 1 | 1 | hello how are you |
+----+---------+--------------+-------------------+
我希望words表WHERE中的所有列book_no都是1,而段落表中具有相同WHERE子句的段落列都在一个JSON结果中。像这样的东西:
{
"1": [ <-- this is paragraph_no
"words": [
{
"id": "1",
"word_no": "1",
"paragraph_no": "1",
"word": "hello"
},
{
"id": "2",
"word_no": "2",
"paragraph_no": "1",
"word": "how"
},
// and so on...
],
"paragraph": [
{
"paragraph": "hello how are you"
}
]
]
}
仅输出这样的单词:
{
"1": [ <-- this is paragraph_no
{
"id": "1",
"word_no": "1",
"paragraph_no": "1",
"word": "hello"
},
{
"id": "2",
"word_no": "2",
"paragraph_no": "1",
"word": "how"
},
// and so on...
]
}
如何获得所需的JSON输出?
拉丁的传说