表a里有字段
cus_id
表b里有字段
photoid,cus_name
其中 A的cus_id=B的photoid

a有
cus_id
447
447
447
447
448
b有
photoid      cus_name
447          嘻嘻呵呵哈哈
448          嘿嘿嘿嘿我用select A.* from A,B where A.cus_id=B.photoid and B.cus_name like '%呵呵%'得出来4条相同的记录,可是我只想让它返回一条记录即可 因为返回的4条记录是一样的 
因为表A里的cus_id字段里有4条是相同的,所以由A.cus_id=B.photoid 就会出来4条记录

解决方案 »

  1.   

    select distinct A.* from A,B where A.cus_id=B.photoid and B.cus_name like '%呵呵%'
      

  2.   

    try:
    select A.* from B left join A on A.cus_id=B.photoid and B.cus_name like '%呵呵%'
      

  3.   

    declare @a table(cus_id int)
    insert @a values(447)
    insert @a values(447)
    insert @a values(447)
    insert @a values(447)
    insert @a values(448)
    declare @b table(photoid int,cus_name varchar(50))
    insert @b values(447,'嘻嘻呵呵哈哈')
    insert @b values(447,'嘿嘿嘿嘿')select distinct A.* from @a A,@b B 
    where A.cus_id=B.photoid and B.cus_name like '%呵呵%'