Model中带有list属性,怎么样才能一个sql查询出结果?

现在有一张游戏表,一张游戏详情图片表。一款游戏对应多张图片。

sql语句和结果如下,这样查出来是2条数据,只有image字段内容不一样。

image.png

我希望查询结果最后可以变成这样,类似ibatis中的group by

{"gameid":1,

"images":[{"url":"http://1"},{"url":"http://2"}],

"durl":"http://durl",

"gamename":"游戏1",

"stars":"4",

"size":"3",

"dtimes":"12",

"detail":"游戏详情1"}

不希望2次查询数据库,不知是否有朋友碰到类似需求呢?


评论区

杜福忠

2018-08-08 12:39

SELECT GROUP_CONCAT( images )
....
GROUP BY gameid

不建议,上面这搞法.数据多了会更卡.

推荐
images字段设置为 JSON 类型, 直接进行存储, 也可查.

或者就在Service里自己组装也挺好

zxd7900663

2018-08-08 17:23

@杜福忠 谢谢,非常受用

热门反馈

扫码入社