Я чувствую, что база данных могла бы быть лучше организована.Как правило, если у вас есть имя поля blah1, blah2, ... blahX, обычно это красный флаг.
В любом случае звучит так, как будто у вас есть два объекта: гость и резидент, а затем отношения между ними.
Таким образом, вы можете иметь резидентную таблицу с информацией о резиденте иуникальный идентификатор резидента, такой как residentId.Итак, у вас есть:
- ResidentId
- Имя
- Адрес ....
Тогда у вас есть гостевая таблица, в которой указывается информацияо гостях:
- GuestId
- Имя
- все остальное ...
Тогда у вас есть третий стол, который на самом деле имеет отношениегость и резидент (guestToResidentTable).Это будет иметь два поля:
Таким образом, каждый гость будет связан с каждым резидентом, и, как сказал Дерек, вы обязываете 10 гостейограничение в вашем приложении (не в базе данных).
Затем вы можете искать в гостевой таблице всех гостей, как ваш поисковый запрос.Если вам нужна информация о госте и с каким резидентом он связан, просто присоединяйтесь к другим столам.