我有两张表,主图Client(客户信息),从表Linkman(联系人信息)
Client表的主键为UserID和ClientID。从表的主键为UserID、ClientID、LinkmanID当我使用Sql语句:
SELECT t_crm_client.ClientName,t_crm_client_linkman.UserID,t_crm_client_linkman.LinkmanName,t_crm_client_linkman.Sex FROM t_crm_client,t_crm_client_linkman
查询时,得到结果:
成都超人 001 程平 男
绵阳蓝天 001 程平 男
成都超人 001 陈强 男
绵阳蓝天 001 陈强 男
这样的重复记录。
加上 DISTINCT后:
SELECT DISTINCT t_crm_client.ClientName,t_crm_client_linkman.UserID,t_crm_client_linkman.LinkmanName,t_crm_client_linkman.Sex FROM t_crm_client,t_crm_client_linkman
得到的结果一样,小弟对MySql不熟悉。因为Sql语句我是在程序中组装的。所有请教一个有什么简单的办法改一下这语句可以去取重复的记录,除了用Jion on。

解决方案 »

  1.   

    SELECT DISTINCT(t_crm_client.ClientName),DISTINCT(t_crm_client_linkman.UserID),DISTINCT(t_crm_client_linkman.LinkmanName),DISTINCT(t_crm_client_linkman.Sex) FROM t_crm_client,t_crm_client_linkman order by t_crm_client_linkman.UserID;
      

  2.   

    为设么没有联接条件?我不清楚你key之间的关系,你看看这样行不行。 如果不行你改下  where条件。  应该是这个问题。SELECT t_crm_client.ClientName,t_crm_client_linkman.UserID,t_crm_client_linkman.LinkmanName,t_crm_client_linkman.Sex FROM t_crm_client,t_crm_client_linkman 
    where t_crm_client.UserID=t_crm_client_linkman.UserID and t_crm_client.ClientID=t_crm_client_linkman.ClientID