Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        4年前关闭。
                                                                                            
                
        
我有一个名为count的字段,其值类似于
10-3,现在我想通过在所有行中找到3/10进行排序并按该排序。
在mysql中有可能吗?

最佳答案

首先,您应该修复数据结构。在一个字段中存储两个不同的值仅仅是关系数据库的糟糕设计。将字符串存储为数字也是不好的设计。

但是,有时我们会陷入别人的错误设计决定中。在MySQL中,这很简单:

order by (substring_index(count, '-', -1) + 0) / nullif(substring_index(count, '-', 1) + 0, 0)


它基本上将字符串分开并进行算术运算。

关于php - 如何在MySQL中按公式排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33583040/

10-09 15:21