MySQL数据库中,我写的排序突然不好使了 全部排成了1 语句是这样的

MySQL数据库中,我写的排序突然不好使了 全部排成了1 语句是这样的,第1张

之前查出的结果集 是什么内容啊?,说不定你写错了返回的结果集不一样。 不能先保存在临时表里再查?

我试过你这个语句看起来是没有问题的。但不知道FP 这个是怎么得来的,是什么样的字段类型。

    select tb1.FP ,

    (select COUNT(distinct(tb2.FP))+1 

    from

      ( 

    select '14.29%' FP

     union all

     select '42.86%' FP

     union all

     select '28.57%' FP

     union all

     select '14.29%' FP

     ) tb2

     where tb2.FP>tb1.FP  

    

    ) as PM

    

    from 

    ( 

    select '14.29%' FP

     union all

     select '42.86%' FP

     union all

     select '28.57%' FP

     union all

     select '14.29%' FP

     ) tb1

     order by PM

ORDER BY CONVERT(科室名称 USING gbk),CONVERT(床号 USING gbk),CONVERT(服药时间 USING gbk)

列名不能用单引号括起来,括起来就是字符串了

utf-8编码格式排序中文的话,是按照ascII码,一级汉字,二级汉字排的

排序本来就占用内存,要么order by id desc 或者给date 建索引吧!

mysql进程卡死时,进入mysql后台,

show processlist看看哪些进程sleep,

然后kill掉那个进程即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7660623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存