【发布时间】:2021-05-04 08:02:10
【问题描述】:
我有多对多的关系 像这样 : 服务器版本:10.4.17-MariaDB
- 表格颜色(ID、名称)。
- 表格项目(id、title....)。
- 表 item_color(id,items_id,color_id)。
我的查询是这样的:
SELECT items.*,colors.name FROM items,item_color,colors
where
items.id = item_color.item_id
and
colors.id = item_color.color_id
我使用 php 函数 json_encode()。
如何退货:
{
"id": "22",
"title": "my products 515151",
"descreption": "5454545455",
"price": "0.05",
"quantity": "2",
"date_added": "2021-01-29 14:37:24",
"primary_image": "http://localhost/ecomerce/uploads/1611927444hat.jpg",
"color": [
0 : "pink",
1 : "white"
]
}
如果这样:
"id": "22",
"title": "my products 515151",
"descreption": "5454545455",
"price": "0.05",
"quantity": "2",
"date_added": "2021-01-29 14:37:24",
"primary_image": "http://localhost/ecomerce/uploads/1611927444hat.jpg",
"color": "pink"
},
{
"id": "22",
"title": "my products 515151",
"descreption": "5454545455",
"price": "0.05",
"quantity": "2",
"date_added": "2021-01-29 14:37:24",
"primary_image": "http://localhost/ecomerce/uploads/1611927444hat.jpg",
"color": "red"
},
【问题讨论】:
-
按颜色聚合并按所有其他列分组
标签: php mysql sql json mariadb