Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我有一张桌子,上面有一些标签名称,下面是专门知识领域
我有一个查询
现在,我得到了结果,但是我想在第一行显示具有最大关键字的标签。
例如:如果我通过了Luxury and Cars,那么我想得到如下结果。
我希望你明白我的意思吗?
还有一件事,我想知道还有其他好的方法可以做到这一点。
我想要像Google这样的搜索功能。
想改善这个问题吗?更新问题,使其仅通过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将布尔结果视为数字。因此,将它们相加即可得出匹配的数量。