HTMLページに複数選択コンボボックスがあります。実際の国のリストは約60項目です。
<select name="country[]" multiple="multiple">
<option value="UK">United Kingdom</option>
<option value="FR">France</option>
<option value="DE">Germany</option>
<option value="JP">Japan</option>
</select>
データベースでは、国リストは、プロジェクト1(uk、deまたはfr、de、jpなど)などの行にコンマ区切りの文字列として格納されます。
コンボボックスで複数の項目を選択してプロジェクトをプルアップし、その国で選択された国のプロジェクトが表示されるようにしたいと思います。問題は、列の国にコンマ区切りの文字列値が格納されることです。
SELECT * FROM projects WHERE FIND_IN_SET("country","DE, UK")'
私の問題は、FIND_IN_SETが文字列全体にのみ一致することです。上記のコードは、DEまたはUKしかない国のプロジェクトを検索できますが、たとえば「FR、UK」のプロジェクトは検索できません。
列の国を解析し、コンボボックスで選択した国を表示するSQLクエリを作成するにはどうすればよいですか?