如果在mysql 中 order by date,然后每个数据的year入哈希表,那有上万个数据每个都遍历一遍是不是太低效了?
请问有无在mysql的query中就可以简化的命令? 如对于date类型只按year 排序?
谢谢各位了
6 个解决方案
#1
![请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份? 请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份?](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyWnZjblZ0TG1OelpHNHVibVYwTDFCdmFXNTBSbTl5ZFcwdmRXa3ZjMk55YVhCMGN5OWpjMlJ1TDFCc2RXZHBiaTh3TURFdlptRmpaUzh3TG1kcFpnPT0%3D.jpg?w=700&webp=1)
#2
1万遍历也不慢的
可以GROUP BY LEFT(date, 4);
可以GROUP BY LEFT(date, 4);
#3
#4
牛B,二楼高手 !
#5
给分了
#6
thxx
#1
![请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份? 请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份?](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyWnZjblZ0TG1OelpHNHVibVYwTDFCdmFXNTBSbTl5ZFcwdmRXa3ZjMk55YVhCMGN5OWpjMlJ1TDFCc2RXZHBiaTh3TURFdlptRmpaUzh3TG1kcFpnPT0%3D.jpg?w=700&webp=1)
#2
1万遍历也不慢的
可以GROUP BY LEFT(date, 4);
可以GROUP BY LEFT(date, 4);
#3
#4
牛B,二楼高手 !
#5
给分了
#6
thxx