У меня есть 3 таблицы
[contact]
------------------
cID (PRIMARY KEY, INT) || name || lastupdate (TIMESTAMP)
[phone]
----------------------
cID (FOREIGN KEY, linked to contact.cID) || phonenumber || pID (phone number ID, since each contact can have many numbers)
[email]
------------------------
cID (FOREIGN KEY) || email
Мне нужно сделать запрос на выборку, который будет получать все cID каждого контакта, их имя, их номер телефона, если pID равен 1, и их адрес электронной почты все в одномТаблица.Например, вывод будет выглядеть следующим образом.
cID | name | phone1 | email
----------------------------------------------
45 | John Smith | 1234567 | john.s@test.com
46 | Darth Vader | 9999999 | vader@deathstar.org
47 | Yoda | 1236547 |
-----------------------------------------------------------------------------
Я пытался сделать это так
SELECT contact.cID, name, phone, email FROM contact, phone, email
WHERE contact.cID = phone.cID AND contact.cID = email.cID AND phone.pID = 1;
Это почти так, но если у контакта нет телефонаномер или адрес электронной почты по их имени, тогда они будут опущены.
Мне нужно показать все контакты, независимо от того, есть ли у них адрес электронной почты или номер телефона в базе данных.
Как мне это сделать?это? * * 1013