我有这样的表:
用户:
uid | course_id | subjects
---------------------------
1 | 1 | html,php
2 | 1 | java,html,sql
3 | 1 | java
4 | 1 | fashion,html,php,sql,java
我想运行一个查询,它可以返回查询中最喜欢的主题,然后是第二多的,依此类推......
例如 :
select * from user where subjects like '%java%' or '%php%' or '%html%';
此查询将返回如下数据:
uid | course_id | subjects
---------------------------
2 | 1 | java,html,sql
3 | 1 | java
4 | 1 | fashion,html,php,sql,java
但我想要这样的输出:
uid | course_id | subjects
---------------------------
4 | 1 | fashion,html,php,sql,java
2 | 1 | java,html,sql
1 | 1 | html,php
3 | 1 | java
所以最匹配的主题是第一个然后是第二个最匹配的主题等等......我的查询中是否有任何修改,以便我可以获得这种类型的排序输出。