怎么从用户的多条数据取其一条

菜鸟中的小公鸡 发布于 2013/01/29 14:53
阅读 211
收藏 0
PHP
各位好,小弟又来麻烦各位了,呵呵~~
要调用用户的相片以及心情信息,但是相册中有多张图片,但是我只想取最新的一张。然后如果用户没有心情信息的话,则不显示该用户。
现在把我代码贴出来,麻烦各位给看一下 谢谢!
oepre_user.username, 表一的用户
oepre_weibo.content, 表二的信息

oepre_user_photo.uploadfiles 表三的图片

其中表中都有一个字段是userid 值都是相同的。

在用oepre_user_photo.uploadfiles是用户的相册 相同的userid有多条记录,但我只想取其中的一条。

select oepre_user.username,oepre_weibo.content,oepre_user_photo.uploadfiles from oepre_user oepre_user left join oepre_weibo oepre_weibo on oepre_weibo.userid = oepre_user.userid left join oepre_user_photo oepre_user_photo on oepre_user_photo.userid =oepre_user.userid limit $page $pagesize

加载中
0
iSea
iSea

贴这么多代码,看着头晕,不想看

0
puras
puras

引用来自“青春陪葬了无知的年华”的答案

贴这么多代码,看着头晕,不想看

+1
0
菜鸟中的小公鸡
菜鸟中的小公鸡
已修正,贴出sql查询语句,并完善问题。
0
iSea
iSea
sql= "SELECT MAX(p.id),ucon.username,ucon.content,p.uploadfiles" +
        " FROM oepre_user_photo p," +
        " (SELECT u.username,u.userid,uw.content, MAX(uw.id) max_uwid" +
        " FROM oepre_weibo uw INNER JOIN oepre_user u ON" +
        " u.userid = uw.userid and uw.content IS NOT NULL" +
        " GROUP BY uw.userid) ucon" +
        " WHERE p.userid = ucon.userid " +
        " GROUP BY p.userid LIMIT ?";
这个语句不知道符不符合你的要求,你可以测试一下
0
菜鸟中的小公鸡
菜鸟中的小公鸡

引用来自“青春陪葬了无知的年华”的答案

sql= "SELECT MAX(p.id),ucon.username,ucon.content,p.uploadfiles" +
        " FROM oepre_user_photo p," +
        " (SELECT u.username,u.userid,uw.content, MAX(uw.id) max_uwid" +
        " FROM oepre_weibo uw INNER JOIN oepre_user u ON" +
        " u.userid = uw.userid and uw.content IS NOT NULL" +
        " GROUP BY uw.userid) ucon" +
        " WHERE p.userid = ucon.userid " +
        " GROUP BY p.userid LIMIT ?";
这个语句不知道符不符合你的要求,你可以测试一下

我最后自己组装了个,

  

select distinct oepre_user_photo.userid, oepre_user.username,oepre_user_profile.monolog,oepre_user_photo.uploadfiles from oepre_user oepre_user left join oepre_user_profile oepre_user_profile on oepre_user_profile.userid = oepre_user.userid left join oepre_user_photo oepre_user_photo on oepre_user_photo.userid =oepre_user.userid group by oepre_user_photo.userid ORDER BY oepre_user_photo.timeline DESC limit $page $pagesize

返回顶部
顶部