私は次のようなテーブルを持っています:
ユーザー:
uid | course_id | subjects
---------------------------
1 | 1 | html,php
2 | 1 | java,html,sql
3 | 1 | java
4 | 1 | fashion,html,php,sql,java
クエリで最も好きなサブジェクトを返し、次に 2 番目に好きなサブジェクトなどを返すクエリを実行したい...
例えば :
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
したがって、最も一致した主題が1番目、次に2番目に最も一致した主題など....このタイプのソートされた出力を取得できるように、クエリに変更はありますか。