日期:2014-05-17  浏览次数:20941 次

sql查询语句问题
一个供应表       id     会员id       信息标题
                          1         5               aaaaaaaa
                          2         5               bbbbbbbb
                          3         6               cccccccc

一个会员可以发布多条信息,我要的查询结果是
                          1               5             aaaaaaa
                          3               6             ccccccc

或者是               2               5             bbbbbbb                    
                          3               6             ccccccc
  都行   也就是说   我想取到所有会员发布的一条信息。
  我想过去重复的办法   但是只能是   行去重复   不能按会员的id去重复
请大家帮忙       谢谢

------解决方案--------------------
SELECT a.* FROM TABNAME a INNER JOIN
(SELECT 会员ID, MAX(id) AS id
FROM TABNAME
GROUP BY 会员ID) b ON a.会员ID = b.会员ID AND a.ID = b.ID
------解决方案--------------------
sql = "SELECT a.* FROM TABNAME a INNER JOIN (SELECT 会员ID, MAX(id) AS id "&_
"FROM TABNAME GROUP BY 会员ID) b ON a.会员ID = b.会员ID AND a.ID = b.ID "
rs.open sql,conn,1

------解决方案--------------------
SELECT * from 供应表 as A where A.id in (select top 1 B.id from 供应表 as B where B.会员id=A.会员id)