查询未显示任何记录

时间:2019-04-27 23:06:55

标签: mysql join dynamic field where

我正在尝试创建一个动态字段,该字段根据当前用户显示不同的值。我有一个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

0 个答案:

没有答案