MySQL-mysql 求查询结果组装成json字符串的sql

发布于 2017-02-17 03:24:14 字数 529 浏览 1364 评论 3

例如下面我有个user表:

+-----------+---------------+------------------+
| user_id | user_name | email |
+-----------+---------------+------------------+
| 255093035 | chtest196 | coco_phl@163.com |
| 255093022 | maitiandeleo1 | w@aaa.com |
| 255093000 | fnoline02 | 231@321.net |
| 255092986 | fntest40 | fruitxiao@qq.com |
| 255092967 | kltest185 | |
+-----------+---------------+------------------+

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生未歇 2017-10-24 08:47:38

直接写一个存储过程就可以了吧,那样不也是一个sql查询么?

瑾兮 2017-04-03 00:38:17

你这种想法不好,缺点如下:
1.这样的sql查询会很低效;
2.json的拼接没有相应的库使用,自己拼接费力,出错概率还大;

建议:
把数据用sql语句查出来,在代码层用相应的json库拼接。

晚风撩人 2017-04-02 06:25:29

我用sql做的拼接,sql如下:

 SELECT
CONCAT("[",
GROUP_CONCAT(
CONCAT("{user_id:'",user_id,"'"),
CONCAT("{user_name:'",user_name,"'"),
CONCAT(",email:'",email),"'}")
,"]")
AS json FROM user;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文