连接多个列,它们之间没有关系

时间:2019-01-31 13:01:01

标签: mysql

我有两个表chat_list和别名。 chat_list的字段是id,counsellor_id,Patient_id,chat_id,别名表的字段是id,coadslor_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 table data 别名表 alias table data

查询:从chat_list中选择c.chat_id,a.patient_name作为c INNER JOIN别名作为ON。

查询答案:answer from query

我想要的答案:answer I want

2 个答案:

答案 0 :(得分:0)

尝试一下:

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'

答案 1 :(得分:0)

根据您的其他详细信息,这是您要查找的查询

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