Я, вероятно, слишком усложняю это, но я пытаюсь выполнить запрос, который возвращает записи, в которых один или несколько идентификаторов в списке (списке ридов) присутствуют в столбце, который также является списком идентификаторов (ридов).
Вероятно, есть гораздо более простой способ сделать это, но я новичок в этом и не могу понять это.
Псевдо-запрос:
select boid, rids, address, city, state, zip
from branchoffices
where rids contains one or more of the ids in ridlist
У меня есть филиалы, которые отвечают за разные регионы, и мне нужно иметь возможность перечислить все филиалы, которые занимаются деятельностью, в выбранном пользователем списке регионов.
Например:
branchoffice1's rid field in the db contains 1,13,22
branchoffice2's rid field contains 2,3,4
Если пользователь выбирает регионы 1 и 2, создается список 2,3. Я бы хотел, чтобы запрос возвращал только boid branchoffice2. Поэтому я не думаю, что использование % сработает.
Таблицы:
regions
- rid(ident), имя региона, некоторые другие столбцыbranchoffices
- boid(ident), rids, city, state, zip, некоторые другие столбцы
Пример данных:
Таблица регионов (рид, имя региона):
"1", "Dallas/Fort Worth"
"2", "Greater Houston"
"3", "Austin"
"4", "San Antonio"
"5", "San Marcos"
etc
Таблица филиалов (boid, rids, city, state, phone):
"1", "2,3", "Houston", "TX", "1231231234"
"2", "1", "Fort Worth", "TX", "4561231234"
"3", "4,5", "San Antonio", "TX", "7891231234"
Таким образом, в приведенном выше примере данных boid 1 (офис в Хьюстоне) отвечает за регионы Большого Хьюстона и Остина.
Надеюсь, это имеет смысл.
Большое спасибо за любую помощь, и я приношу свои извинения, если я уже пропустил это.
rid
в отдельной строке. - person Tim Biegeleisen   schedule 10.05.2018rids
в одно поле, а также пару способов правильной настройки таблиц. - person BobRodes   schedule 10.05.2018