一个SQL语句,错在哪里? select distinct(a.objid),a.*,u.username as objusername from usr_action_other a,usr_user u where a.type=1 and a.username=u.username and a.objid=u.userid and a.username='%s' order by a.crtime desc limit %d,%d 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先谢谢二楼。不过不好意思噢。你的没有解决我的问题呀a.objid对应u.userid是对的,但a.username不对应u.username因为a.userid和a.username是发起动作的用户,而a.objid才是对应接收动作的用户。上面的语句我把a.* 去掉了以后就好了,但一加上去就不对了。不知道是为什么。 你 的a.*中已经有一个a.objid了,你distinct(a.objid)得到的列名也是a.objid,重复了;这样 select distinct(a.objid) as a_objid,a.*.......... 搞定了。是少了group by 不过不是谢谢二楼的兄弟。 {dede:php}标签两段里变量不同? 怎么动态实例化类并加载方法 js取url中的部分字符 问两个简单的问题 请帮忙 .htaccess配置不成功 下面这段代码怎么进行htmlentities()之类的html过滤 想请教大家一个问题:如何将声音存入数据库,并且能把声音从数据库中读出来 帮我解决一下? thinkphp 3.2 视图模型 查询 出来bool(false) 求解 上传文件打印都信息,为什么上传视频打印不出来 Zend Framework中多语言资源文件如何设计? php当未正常退出时,如何判断注册用户是否在线?记录最后登录时间然后定时去检查是否过期的就不用说了
不过不好意思噢。你的没有解决我的问题呀
a.objid对应u.userid是对的,但a.username不对应u.username
因为a.userid和a.username是发起动作的用户,而a.objid才是对应接收动作的用户。上面的语句我把a.* 去掉了以后就好了,但一加上去就不对了。不知道是为什么。
这样 select distinct(a.objid) as a_objid,a.*..........
是少了group by
不过不是谢谢二楼的兄弟。