关联查询
在讲解关联查询的时候,我们需要先了解下表之间的关系
现在有两张表 USER 和 MOMENT,两张表的关系是下面这样
MOMENT 表示评论,每一条评论会有一个发表评论的用户 USER,所以 MOMENT 表里会有一个 USER 表的外键关联
对于这样的数据关系,我们在查询评论时,很多时候我们会连带着用户一起查处来,这样又如何操作呢
{
"[]": {
"Moment": {
"@column": "id,date,userId",
"id": 12
},
"User": {
"id@": "/Moment/userId",
"@column": "id,name"
}
}
}
这个请求稍微复杂点,首先我们用[]
对象表示我们是想查询出一个列表,这个列表包含两个部分Moment
和User
。
其中Moment
是我们想要查询的主要内容,它的写法也和一般查询数据时无异。
User
是与Moment
相关联的数据,所以查询的时候我们需要用id@
来表示他们之间的关联关系
/Moment/userId
中,最开始的/
相当于是指明了[]
的位置,/Moment
表示[]
对象下的Moemnt
对象,/Moment/userId
表示Moemnt
的userId
字段是与User
的id
关联的。
响应的数据:
{
"[]": [
{
"Moment": {
"date": "2017-02-08 16:06:11.0",
"id": 12,
"userId": 70793
},
"User": {
"id": 70793,
"name": "Strong"
}
}
],
"code": 200,
"msg": "success"
}