的函数可以解决你的问题.
另外知还可以有其他的算法:
where
concat(',',responsible_user,',')
like
'%,1,%'
当然使用道函数的算法效专率比较好.
后面写这个算法是让你理解属一下.呵呵.
你的经历我也遇到过,后来我自己解决了,你按照下面的方法可以解决的把现有mysql卸载掉,安装时自定义安装,在选择安装路径时,选择 并查看 【MySQL Server Datafiles】的安装路径,删除硬盘上那个路径内的文件即可,具体如下图,安装完成后,会重新输入新密码和确认密码两项。启动完成。其他的安装,设置不变。保证可以正确运行。
你把windows下现在安装的 mysql软卸载掉,然后重新安装,在【图1】的地方选择【Custom】安装(自定义),然后下一步,在【图2】的地方,点选 【MySQL Server Datafiles】,然后找到默认的安装路径,删除硬盘上那个路径内的文件即可。其他的安装,设置不变。保证可以正确运行。
由于你先前卸载的mysql,没有把配置卸载,即【MySQL Server Datafiles】的安装路径依然存在,当再次安装时,安装程序会检查先前的安装信息,如果存在,就不再覆盖。
满意请采纳。
建议你这样,你先把order by 子句去掉,看能不能运行.group by 之后的查询结果没有你的order by的字段,所以才出的这个错.
使用group by之后,只能查询以group by分组字段有单一值对应的字段,同样order by也只能以可以查询出来的字段来排序.
你把order by后面的字段改成和group by的字段一致就不会出这个错了,但是估计就达不到你原来的要求了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)