from W_MEASUREHOUSE M left join w_companybuyhouse w on m.id=w.houseid
w.houseid 这个不是唯一的,
这样就导致查询的数据会有重复的。
你还是没把问题说清楚
比如:
表w_measurehouse
id
1
2
3
表w_companybuyhouse
houseid logonname
1 a
1 b
2 c
2 d
3 e
因为数据houseid有重复,logonname不一致,你要取哪条呢,比如houseid=1,logonname是取a还是b??
select distinct(某个字段) from xxxxxxxxxxxx
不会有重复的吧,有也应该是你的表中本来就有重复数据
表W_MEASUREHOUSE的id是唯一,w_companybuyhouse的houseid不唯一,两个表关联肯定有重复的,你具体要检索什么数据呢
[quote]from W_MEASUREHOUSE M left join w_companybuyhouse w on m.id=w.houseid
需要查询W_MEASUREHOUSE这张表的数据但是没有重复的
[/quote]
你直接select columns from W_MEASUREHOUSE 不就行了 :o
[quote]distinct 这个方法试过 但是有一个logonname是不一样的[/quote]
你想得到的结果是怎样的?
或者你非要left join 也可以
SELECT DISTINCT(M.id),M.* from W_MEASUREHOUSE M left join w_companybuyhouse w on m.id=w.houseid
是我理解错了吗 :o
[code="sql"]
-- 方法1:
SELECT m.*
FROM w_measurehouse m
WHERE EXISTS (SELECT 'x'
FROM w_companybuyhouse w
WHERE m.id = w.houseid)
-- 方法2:
SELECT m.*
FROM w_measurehouse m
WHERE m.ID IN (SELECT DISTINCT (w.houseid)
FROM w_companybuyhouse w)
[/code]