У меня есть SQL базы данных с 2 таблицы:SQL несколько таблиц с
Client
ClientID
ClientName
ClientBirthdate
Адрес
ClientID
Addressline1
Addressline2
Telephone1
Telephone2
Это возможно для клиента, чтобы иметь несколько адресов , поэтому ClientID не является уникальным значением в адресной таблице. Моя проблема в том, что я хочу отправить текстовое сообщение на каждый уникальный номер телефона. Телефон1 и Телефон2 могут быть пустыми, поэтому я понятия не имею, сколько уникальных телефонных номеров у клиента. Когда я присоединиться к ним сейчас, это выглядит примерно так:
ClientID | ClientName | Telephone1 | Telephone2
------------------------------------------------
Client001 | James | 12345 | 22312
Client001 | James | 12345 |
Client002 | Alfred | | 11111
Client002 | Alfred | 11111 |
Client002 | Alfred | 22222 |
Хотя то, что я хочу что-то вроде этого:
ClientID | ClientName | Number1 | Number2
----------------------------------------------
Client001 | James | 12345 | 22312
Client001 | Alfred | 11111 | 22222
В настоящее время я понятия не имею, как этого добиться. Может ли кто-нибудь осветить этот вопрос?
Спасибо за внимание,
James.
EDIT: база данных уже существует и уже заполнена. Я не могу изменить структуру базы данных, я могу делать только SELECT-запросы.
Что произойдет, если у клиента 3 номера телефона? – Gidil
Да, вы можете создать свой первичный ключ для таблицы Address из объединенных столбцов ClientID и Addressline1. Если вы собираетесь разрешить несколько телефонных номеров, вы можете подумать о добавлении третьей таблицы для хранения телефонных номеров. Ваша третья таблица будет иметь два столбца ClientID и Telephone. –
Тогда я тоже хочу. Это точно моя проблема. Мне нужны все уникальные телефонные номера, но я не знаю, сколько они могут быть. – James