Я храню номера телефонов и факсов своих клиентов в одной таблице базы данных. Что не ненормально.
Не у всех моих клиентов есть номера телефонов, в то время как у других нет номеров факсов.
Мне нужно просматривать телефон и факс, даже если они пусты.
В таблице tbl_customers
у меня есть 2 конкретных столбца, посвященных телефону записи по умолчанию и факсу по умолчанию. Они просто хранят идентификатор записи из tbl_phonenumbers
.
Вот для телефона:
SELECT c.customername, p.phonenumber
FROM `tbl_customers` c
LEFT JOIN `tbl_phonenumbers` p ON c.customerid = p.customerid
WHERE c.defaultphone = 22
Теперь мне нужно добавить идентификатор номера факса по умолчанию, который следует той же идее, что и телефон по умолчанию.
Я не совсем уверен, как это сделать. Конечно, я мог бы создать совершенно новую таблицу базы данных под названием «tbl_faxnumbers» и LEFT JOIN к ней. Но я бы лучше оставил одну таблицу для номеров телефонов и факсов.
Это возможно с LEFT JOIN?