Извините, я знаю, что это должно быть относительно просто, и, вероятно, на него уже отвечали, но я заблокировал это и не могу найти здесь подходящую запись.
У меня есть две таблицы компаний иконтакты. Контакт может быть связан с 0 или 1 компанией, у компании может быть 1 или более контактов, и МОЖЕТ иметь один из них в качестве «основного контакта»
компаний (ccyID, ccyname, primconID)
________________________________________________
| ccyID | ccyname | PrimconID |
------------------------------------------------
| aaaaaaa | Company A | NULL |
| bbbbbbb | Company B | NULL |
| ccccccc | Company C | vvvvvvv |
________________________________________________
контакты (conID, Firstname, фамилия, ccyID)
__________________________________________________
| conID | first | last | companyID |
--------------------------------------------------
| zzzzzzz | Stand | Alone | NULL |
| yyyyyyy | Only | Contact | aaaaaaa |
| xxxxxxx | CompanyB | First | bbbbbbb |
| wwwwwww | CompanyB | Second | bbbbbbb |
| vvvvvvv | CompanyC | Only | ccccccc |
_________________________________________________
Мне нужен SELECT, который будет возвращать companyID и contactID, когда у компании ровно один контакт, И не будет установлен PrimconID, т.е. для вышеуказанных данных, которые я хочу вернуть
conID ccyID
----------------
yyyyyyy aaaaaaa
(Возможная идея состоит в том, что я собираюсь обновить таблицы, чтобы сделать основной контакт для компаний основным контактом)