Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        6年前关闭。
                                                                                            
                
        
我有一张桌子,上面有一些标签名称,下面是专门知识领域

TID  TAGS
1    Cars
2    Luxury Cars
3    4 wheel drive cars


我有一个查询

select * from tablename where tags like '%Cars%' OR like '%Luxury%';


现在,我得到了结果,但是我想在第一行显示具有最大关键字的标签。

例如:如果我通过了Luxury and Cars,那么我想得到如下结果。

Luxury Cars
Cars
4 wheel drive cars


我希望你明白我的意思吗?

还有一件事,我想知道还有其他好的方法可以做到这一点。
我想要像Google这样的搜索功能。

最佳答案

您可以通过在order by子句中使用表达式来执行此操作。

MySQL将布尔结果视为数字。因此,将它们相加即可得出匹配的数量。

10-07 19:48
查看更多