【发布时间】:2020-10-18 17:53:45
【问题描述】:
我有 3 个数据库表。
- 用户
- 书籍
- Users_Books
在 Mysql 查询中,我想从用户表中获取所有列 并将 Books 和 Uers_Books 作为 Mysql 查询中的 Json 数据。 所以一列结果会有Json数据。
请查看示例数据和所需结果。
Sample Data
=============
Users
------------------
user_id, user_name
------------------
1, User_A
2, User_B
3, User_C
Books
------------------
book_id, book_name
------------------
1, Book_A
2, Book_B
3, Book_C
Users_Books
-----------------------------------
assigned_date, user_id, book_id
-----------------------------------
01-01-2020, 1, 1
02-01-2020, 1, 2
03-01-2020, 1, 3
04-01-2020, 2, 1
05-01-2020, 3, 1
06-01-2020, 4, 1
Sample Output
==============================
user_id, user_name, json_col
------------------------------
1, User_A, (See Json Output below for this row)
2, User_B
3, User_C
[{
"assigned_date": "01-01-2020",
"user_id": "1",
"book_id": "1",
"book_detail": {
"book_id": "1",
"book_name": "Book_A"
}
}, {
"assigned_date": "02-01-2020",
"user_id": "1",
"book_id": "2",
"book_detail": {
"book_id": "2",
"book_name": "Book_B"
}
}, {
"assigned_date": "03-01-2020",
"user_id": "1",
"book_id": "3",
"book_detail": {
"book_id": "3",
"book_name": "Book_C"
}
}]
我不想使用 GROUP_CONCAT。我只想像此页面上的第一个解决方案一样使用连接。 MySQL One-to-Many to JSON format
【问题讨论】: