我有两个表chat_list和别名。chat_list的字段为 id,counsellor_id,patient_id,chat_id 别名表的字段为 id、counsellor_id、patient_id、patient_name。这两个表之间没有关系。现在我想要chat_list.counsellor_id=alias.counsellor_id和chat_list.patient_id=alias.patient_id其中chat_list.counsellor_id=的数据?但是我得到了重复的记录。我为此使用了DINSTINCT。但它也不起作用。mysql 中还有其他方法吗?
chat_list表chat_list表数据别名表别名表数据
查询:从chat_list中选择 c.chat_id,a.patient_name 作为 c 内部连接别名作为 ON c.counseller_id= a.counseller_id 和 c.patient_id= a.patient_id其中 c.counseller_id=?
来自查询的答案:来自查询的答案
我想要的答案:我想要的答案
试试这个:
SELECT c.chat_id, a.patient_name , c.counseller_id
FROM chat_list as c INNER JOIN alias as a
ON c.counseller_id= a.counseller_id
AND c.patient_id= a.patient_id
AND c.counseller_id='Your id here'
根据您的其他详细信息,以下是您要查找的查询
SELECT c.chat_id, a.patient_name , c.counseller_id
FROM chat_list as c INNER JOIN alias as a
ON c.counseller_id= a.counseller_id
AND c.patient_id = a.patient_id
AND c.id = a.id
WHERE c.counseller_id = 18