若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130247352
红胖子网络科技的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
数据库相关开发
问题
mysql8数据库使用select distinct查询唯一数据并使用未查询的时间排序导致查询错误,同样的数据库安装在不通的机子上,客户机子上出现该问题,本部开发机没有出现该问题。先绕要,部署环境和操作无法完全规避,所以应选择折中,减少错误出现几率的解决方式。
尝试
尝试一:双方都使用mysql的navicat进行查询
select distinct shiJianLeiXing, chengXingFangXiang, yuYingLiShuiPing, sheBeiXingHao, penZuiGuiGe, penZuiZhiJing, danWanGuiGe, danWanLiuLiang, youXiaoDaiKuan, penSheJuLi, penSheJiaoDu from ames_k_peeening_test_piece_forming_knowledge_info where ( shiJianLeiXing = '基础件' ) and ( chengXingFangXiang = '弦向' ) order by chuangJianShiJian desc;
&emspl;客户那错误如下(提示排序的属性需要在select disctinct里面):
在开发机如下:
同样的语句在客户部署的服务器上存在问题,原因未知。
尝试二:使用select distinct里面的排序,也不行
解决
不使用排序了,因为按照其他已经选择的排序也是失败,也无法查询,具体原因也未知。
select distinct shiJianLeiXing, chengXingFangXiang, yuYingLiShuiPing, sheBeiXingHao, penZuiGuiGe, penZuiZhiJing, danWanGuiGe, danWanLiuLiang, youXiaoDaiKuan, penSheJuLi, penSheJiaoDu from ames_k_peeening_test_piece_forming_knowledge_info where ( shiJianLeiXing = '基础件' ) and ( chengXingFangXiang = '弦向' );
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130247352