Mysql My SQL为每个SQL中的两个表联接返回重复的UNION条目

Mysql My SQL为每个SQL中的两个表联接返回重复的UNION条目,mysql,Mysql,查询 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct where fname = 'Ade Kannu ' and ct._id = c.type_id) UNION ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.na

查询

( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name 
from client c , client_type ct where fname = 'Ade Kannu ' and ct._id = c.type_id) 
UNION
( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name 
from client c , client_type ct  where c.lname = 'Ade Kannu ' and ct._id = c.type_id)
UNION
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct   where c.fname like '%Ade Kannu %' and ct._id = c.type_id)
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct   where c.lname like '%Ade Kannu %' and ct._id = c.type_id)  
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct   where c.title_content like '%Ade Kannu %' or c.key_value like '%Ade Kannu %' ) UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct   where c.fname like '%Ade%' or c.lname like '%Ade%'  or c.title_content like '%Ade%' or c.key_value like '%Ade%' and ct._id = c.type_id)  
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct   where c.fname like '%Kannu%' or c.lname like '%Kannu%'  or c.title_content like '%Kannu%' or c.key_value like '%Kannu%' and ct._id = c.type_id)  
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description, ct.name from client c , client_type ct   where c.fname like '%' or c.lname like '%'  or c.title_content like '%' or c.key_value like '%' and ct._id = c.type_id)  limit 0 , 10 ; 
我的sql返回重复项

在同样的情况下

( select c.client_id, c.fname, c.lname, c.type_id, c.short_description 
from client c where fname = 'Ade Kannu ') 
UNION
( select c.client_id, c.fname, c.lname, c.type_id, c.short_description 
from client c  where c.lname = 'Ade Kannu ')
UNION
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.fname like '%Ade Kannu %')
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.lname like '%Ade Kannu %')  
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.title_content like '%Ade Kannu %' or c.key_value like '%Ade Kannu %' )
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.fname like '%Ade%' or c.lname like '%Ade%'  or c.title_content like '%Ade%' or c.key_value like '%Ade%')  
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.fname like '%Kannu%' or c.lname like '%Kannu%'  or c.title_content like '%Kannu%' or c.key_value like '%Kannu%')  
 UNION 
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.fname like '%' or c.lname like '%'  or c.title_content like '%' or c.key_value like '%') limit 0, 10
它不会返回副本


基本上,我想要
客户机\u type
名称
,它在另一个表中,它的外键在
客户机
表中。谁能帮我一下吗?你可以使用不同的功能。像这样

select distinct client_id, fname, lname, type_id, short_description  from (
( select c.client_id, c.fname, c.lname, c.type_id, c.short_description 
from client c where fname = 'Ade Kannu ') 
UNION
( select c.client_id, c.fname, c.lname, c.type_id, c.short_description 
from client c  where c.lname = 'Ade Kannu ')
UNION
 ( select c.client_id, c.fname, c.lname, c.type_id, c.short_description from client c   where c.fname like '%Ade Kannu %')
 ....
....
....
...) a