1

私は2つのテーブルを持っています

テーブル「ユーザー」では、各ユーザーが多数のスキルを持っています。それらは単一の列にあり、連結されています。テーブル「スキル」では、各スキルに関連付けられたラベルがあります。

一部のユーザーは、テーブル「スキル」で参照されなくなったスキルを持っていることがあります。

私がやりたい選択は、テーブルスキルで参照されなくなったスキルを含むテーブルユーザーのすべてのレコードをリストする必要があります。

私は次のようなことをしようとしていました:

SELECT user_id 
FROM USERS LEFT JOIN SKILLS 
ON USERS.skills = SKILLS.skill_id 
WHERE SKILLS.skill_id = null

ただし、ステートメントON USERS.skills = SKILLS.skill_idは私のニーズに適合しません。列 USERS.skills には、連結された skill_id が含まれています。

そのビットをON USERS.skills LIKE SKILLS.skill_idに置き換えようとしましたが、それでも気分が悪く、クエリは永遠に実行されます...

教えてください。

4

2 に答える 2