Я пытаюсь создать динамическое поле, которое отображает другое значение в зависимости от текущего пользователя.У меня есть таблица contacts
, и я хочу, чтобы она содержала поле с именем contact_notes
, где каждый пользователь может вводить заметки о контактах в таблице.contact note
должен отображать только заметку, которую текущий пользователь вводил для каждого контакта.Для этого я создал таблицу ссылок с именем contacts_users
с этими полями:
contact_id (Primary),
user_id (Primary),
contact_note
Я связал contacts_users.contact_id с contacts.contact_id, но у меня возникли проблемы при получении запроса на получение правильного contact_note на основетекущий пользователь.Я попытался выполнить приведенный ниже запрос, но после добавления предложения WHERE записи не отображаются.Любые предложения о том, что не так с моим запросом?
https://pastebin.com/kKP6DZV1
SELECT
contacts.contact_id,
contacts.vendor_id,
contacts.contact,
contacts.contact_type,
contacts.title,
contacts.phone,
vendors.vendor,
vendors.msa_list,
vendors.search_words,
contacts_users.contact_note
FROM contacts
LEFT OUTER JOIN vendors ON contacts.vendor_id = vendors.vendor_id
RIGHT JOIN contacts_users ON contacts_users.contact_id = contacts.contact_id
ГДЕ (contacts_users.user_id = ': session.user_id') GROUP BY contacts.contact_id