关于 mysql8数据库使用select distinct查询唯一数据并使用未查询的时间排序导致查询错误 的解决方法

若该文为原创文章,转载请注明原文出处
本文章博客地址: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

猜你喜欢

转载自blog.csdn.net/qq21497936/article/details/130247352