explode()
поможет вам только после того, как вы запустите запрос и получите результаты в PHP. Вы ДОЛЖНЫ создать реляционную таблицу для хранения этих данных, но если вы хотите получить все правильные результаты в MySQL, вы должны создать полнотекстовый индекс и выполнить поиск MySQL по этому. Кроме того, вы можете выполнить гораздо менее эффективный запрос:
$sql = "select * from `GDI_teacher` WHERE `employment` LIKE '%Instructor%'";
Размещение символов подстановки с обеих сторон позволит строке соответствовать:
'Instructor'
'[something],Instructor'
'Instructor,[something]'
'[something],Instructor,[something]'
Однако! Будьте очень осторожны ... если есть какая-либо вероятность того, что текстовые категории будут совпадать (например, «Инструктор» и «Инструктор по науке»), вам необходимо создать более сложный запрос (если вы не собираетесь ( a) Просто создайте реляционную таблицу (BEST SOLUTION) или (b) Fulltext-Index (OK SOLUTION)) ваш последний запрос будет выглядеть так:
$sql = "select * from `GDI_teacher` WHERE
`employment` LIKE 'Instructor'
OR `employment` LIKE 'Instructor,%'
OR `employment` LIKE '%,Instructor'
OR `employment` LIKE '%,Instructor,%'"
Если вы хотите попробовать реляционную таблицу, вам нужно настроить вторую таблицу MySQL, чтобы ваша структура выглядела следующим образом:
Таблица 1
`UserID | UserName | UserEmail | etc`
..........................................................
1 | John Doe | anon@aol.com | [More]
2 | Jane Doe | jane@aol.com | [More]
3 | Jake Doe | jd@yahoo.com | [More]
Таблица 2
UserID | Employment
.........................
1 | Instructor
1 | Translator
2 | Instructor
2 | Translator
2 | Interpreter
3 | Instructor
Таким образом, каждый пользователь может иметь несколько возможных списков вакансий, идентифицированных по идентификатору пользователя. Теперь, если вы хотите узнать, кто является инструктором, вы можете присоединиться к таблицам или выполнить подзапрос.
Просто убедитесь, что UserID является автоинкрементным первичным ключом в Таблице 1, и что он проиндексирован (но не уникален или не первичен) в Таблице 2. В зависимости от размера таблицы 2, вы можете индексировать оба UserID
и Employment