mysql数据库有一个operationcardparameter表,其有cardName,revision,moduleName,groupName,position,parameter,5个字段,parameter是json字段,如何将cardName,revision,moduleName,groupName一样的数据的parameter根据position排序组合成一个字段
时间: 2023-03-19 11:24:38 浏览: 89
你可以使用 MySQL 的内置函数 GROUP_CONCAT() 和 JSON_EXTRACT() 来实现这个功能。
假设你的表名为 operationcardparameter,以下是一个示例查询:
```sql
SELECT
cardName,
revision,
moduleName,
groupName,
GROUP_CONCAT(JSON_EXTRACT(parameter, CONCAT('$.', position)) ORDER BY position) AS sortedParameters
FROM
operationcardparameter
GROUP BY
cardName,
revision,
moduleName,
groupName;
```
在上面的查询中,GROUP_CONCAT() 函数将按照 position 字段排序的 JSON 参数值连接成一个字符串,然后使用 JSON_EXTRACT() 函数从参数中提取指定位置的值。最后,使用 GROUP BY 子句将所有具有相同 cardName、revision、moduleName 和 groupName 的行分组。
你可以将查询结果保存到新表或视图中,以便稍后使用。
相关问题
SELECT cardName, revision, moduleName, groupName, group_concat( parameter ORDER BY position ) AS sorted_params FROM operationcardparameter WHERE cardName = 'test111' GROUP BY cardName, revision, moduleName, groupName,如何比较sorted_params一样
我不知道如何比较sorted_params一样,但是可以使用SQL语句"SELECT * FROM operationcardparameter WHERE cardName = 'test111' ORDER BY position"来查看这个cardName下的所有参数,并且可以通过比较它们的position来比较sorted_params是否一样。
请帮我写一个抽卡管理系统的数据库表结构设计
好的,以下是抽卡管理系统的数据库表结构设计:
1. 用户表(User)
- 用户ID(UserId):主键,自增长
- 用户名(Username):唯一,非空
- 密码(Password):非空
2. 卡牌表(Card)
- 卡牌ID(CardId):主键,自增长
- 卡牌名称(CardName):非空
- 卡牌品质(Quality):非空,默认为N(普通),可选值为N、R、SR、SSR、UR
- 卡牌属性(Attribute):非空,默认为无属性,可选值为火、水、风、光、暗
- 卡牌描述(Description):非空,默认为空
- 卡牌图片(Image):非空,默认为空
3. 抽卡记录表(DrawRecord)
- 记录ID(RecordId):主键,自增长
- 用户ID(UserId):外键,关联用户表的用户ID
- 抽卡时间(DrawTime):非空,时间格式
- 抽卡类型(DrawType):非空,默认为普通抽卡,可选值为普通抽卡、高级抽卡、限时抽卡等
- 获得的卡牌ID(CardId):外键,关联卡牌表的卡牌ID
- 是否为保底卡牌(IsGuaranteed):非空,默认为否,可选值为是、否
4. 卡牌收藏表(CardCollection)
- 收藏ID(CollectionId):主键,自增长
- 用户ID(UserId):外键,关联用户表的用户ID
- 卡牌ID(CardId):外键,关联卡牌表的卡牌ID
- 收藏时间(CollectionTime):非空,时间格式
以上是抽卡管理系统的数据库表结构设计,希望能对你有所帮助。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)