喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: left join的问题,高手帮忙看一下  
 
lxq73061
注册会员
Rank: 2



UID 93064
精华 0
积分 78
帖子 40
金钱 78 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-15
状态 离线
left join的问题,高手帮忙看一下

现有两个表members和payinfo,其中members中的uid是唯一 的,payinfo中uid是可以重复的
表members
+-----+--------------+--------------------------+
| uid | username     | email                    |
+-----+--------------+--------------------------+
|   1 | admin        | mer@gld.com                  |
|   2 | lxq061     | l61@gmail.com               |
|   3 | susnne      | bradailla@hotmail.com  |
|   4 | mcout       | lxq61@gmail.com           |
|   5 | jdkow      | jfkhow@hotmail.com      |
+-----+--------------+--------------------------+
表payinfo

+-------+---------------------------------+
| uid   | buyer_email                     |
+-------+---------------------------------+
|     1 | lx337_per@gmail.com |
|     2 | lxq71837_per@gmail.com |
|     2 | lx711837_per@gmail.com |
|     2 | lx37_per@gmail.com |
|     2 | lx133837_per@gmail.com |
|   652 | lxq186133837_per@gmail.com |
+-------+---------------------------------+


sql查询:
SELECT  m.uid,m.username,m.email , p.buyer_email  FROM members m left join payinfo p on (m.uid = p.uid)
会出来重复的数据,我想只得到payinfo查询的第一条记录就可以,如何做?
2007-10-22 11:34 AM#1
查看资料  发短消息  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1232
帖子 801
金钱 663 喜悦币
威望 0
人脉 569
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 一个MYSQL数据库下面最多可以创建多少个表?
先处理 payinfo

select uid , buyer_email from payinfo group by uid   
把这个作为子查询 , 用 members left join 这个子查询就好了。




锐升科技
2007-10-22 02:51 PM#2
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.049669 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP