SELECT po_podetails.iquantity AS 订单总数量
FROM po_podetails
WHERE po_podetails.poid = '1000003621'
查询结果:
{订单总数量}
------------
60000
70000
SELECT pid
FROM ap_applypayvouchs
WHERE ap_applypayvouchs.pid = '1000002829'
查询结果:
{pid}
--------
1000002829
1000002829
SELECT po_podetails.iquantity AS 订单总数量
FROM po_podetails
LEFT OUTER JOIN ap_applypayvouchs
ON ap_applypayvouchs.pid = '1000002829'
WHERE po_podetails.poid = '1000003621'
查询结果:
{订单总数量}
------------
60000
60000
70000
70000
为什么连结后查询结果就有2个同样的呢?怎么取得正确的结果呢?
------解决方案--------------------
1、你的表结构是如何的?
2、你想得到什么数据?
------解决方案--------------------
select *
from a join (select distinct xxx from b) b on a.xx=b.xx
distinct可以像上面那样用