как мне запросить поле, содержащее список строк, со списком строк? - PullRequest
0 голосов
/ 03 августа 2020

в моей таблице базы данных у меня есть поле сектора, которое содержит список секторов, разделенных запятыми. каждая строка относится к разному сотруднику, поэтому каждый набор секторов будет отличаться. например,

employee | sectors
---------|--------
john     |commercial
sam      |commercial,education
bill     |education,government
tom      |government
sarah    |commercial,utilities
-------------------------------

то, что я пытаюсь сделать, это сформулировать выражение запроса mysql, которое вернет список имен сотрудников, содержащих сектор, который находится в списке, который я предоставляю

let скажем, мой список секторов ['коммерческий', 'правительственный'], и я хочу запросить базу данных, чтобы получить имена всех сотрудников, у которых есть хотя бы один из этих секторов. поэтому в этом случае я бы получил имя каждого сотрудника, потому что у всех есть по крайней мере один сектор, который соответствует двум в моем списке, однако, если я изменю коммерческое на образование в моем списке, имена, которые я тогда получу, будут sam, bill, tom .

, если бы я сделал это в JS, это выглядело бы примерно так.

var list = ['commercial', 'government']
for(var i=0; i<sectors.length, i++){
   if(sectors[i] in list) {
      return employee
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...