Я, вероятно, слишком усложняю это, но я пытаюсь сделать запрос, который возвращает записи, где один или несколько идентификаторов в списке (ridlist) присутствуют в столбце, который также является списком идентификаторов (rids).
Вероятно, есть гораздо более простой способ сделать это, но я новичок в этом и не могу разобраться с этим.
Псевдоишевой запрос:
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 (идент.), Имя региона, некоторые другие столбцы
branchoffices
- boid (идент), rids, город, штат, почтовый индекс, некоторые другие столбцы
Пример данных:
Таблица регионов (рид, имя региона):
"1", "Dallas/Fort Worth"
"2", "Greater Houston"
"3", "Austin"
"4", "San Antonio"
"5", "San Marcos"
etc
Таблица филиалов (номер телефона, города, штата, телефона):
"1", "2,3", "Houston", "TX", "1231231234"
"2", "1", "Fort Worth", "TX", "4561231234"
"3", "4,5", "San Antonio", "TX", "7891231234"
Итак, в приведенных выше примерах данные boid 1 (офис в Хьюстоне) отвечают за регионы Большого Хьюстона и Остина.
Надеюсь, это имеет смысл.
Большое спасибо за любую помощь, и я прошу прощения, если я пропустил этот вопрос уже покрыт.