今天一个朋友装论坛发现了在用户编辑里有一个语句提示出错.如下:
SELECT m.uid, m.username, m.adminid, m.groupid, m.groupexpiry, m.extgroupids, m.credits,
mf.groupterms, u.type AS grouptype, u.grouptitle
FROM cdb_members m, cdb_memberfields mf
LEFT JOIN cdb_usergroups u ON u.groupid=m.groupid
WHERE m.uid='1' AND mf.uid=m.uid
网上找了下发现是mysql 5.0版本问题,低于5.0的都可以执行.其实这个很好解决
改写成这个就可以执行得到需要的答案:
SELECT m.uid, m.username, m.adminid, m.groupid, m.groupexpiry, m.extgroupids, m.credits,
mf.groupterms, u.type AS grouptype, u.grouptitle
FROM cdb_members m, cdb_memberfields mf,cdb_usergroups u
WHERE m.uid=1 AND mf.uid=m.uid and u.groupid=m.groupid
两个语句都在mysql 5.0上测试.