数据库同一列插入多行值分别取出问题/行列转换
数据库同一列插入多行值分别取出问题/行列转换
问题描述:同一列比如time,存放了早晨、中午、晚上,首先这样设计数据库存在不合理,在取这三个时间节点的数据时,需要取三次,根据where条件筛选,再将结果自连接合并。说白了,常规思路,就是自连接三次,我们知道,多次表连接这样势必造成效率低下。所以这里用到了行列转换,将行里的中午,早晨、晚上,转换成列,进行查询,并将结果返回。
备注:concat进行字段的拼接,默认使用”,”进行拼接
注意一点,由于进行了一对多的连表查询,从表数据是两条,所以多了一倍,这里进行了
原创
2021-01-19 09:52:29 ·
222 阅读 ·
0 评论