急求求大家帮忙-数据库个人信息出错代码如下!
Discuz! info: MySQL Query Error
[email protected] 
User: dengrenfu
Time: 2008-4-29 1:34pm
Script: /bbs/space.phpSQL: SELECT m.*, mf.*, u.grouptitle, u.type, u.creditshigher, u.creditslower, u.readaccess,
u.color AS groupcolor, u.stars AS groupstars, u.allownickname, u.allowuseblog, r.ranktitle,
r.color AS rankcolor, r.stars AS rankstars , o.thismonth AS thismonthol, o.total AS totalol, p.*
FROM [Table]members m
LEFT JOIN [Table]memberfields mf ON mf.uid=m.uid
LEFT JOIN [Table]usergroups u ON u.groupid=m.groupid
LEFT JOIN [Table]ranks r ON m.posts>=r.postshigher
LEFT JOIN [Table]pig p ON p.userb=m.username
g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid
WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid
WHERE m.uid='49616'ORDER BY r.po' at line 9
Errno.: 1064Similar error report has beed dispatched to administrator before.

解决方案 »

  1.   

    SELECT m.*, mf.*, u.grouptitle, u.type, u.creditshigher, u.creditslower, u.readaccess,
    u.color AS groupcolor, u.stars AS groupstars, u.allownickname, u.allowuseblog, r.ranktitle,
    r.color AS rankcolor, r.stars AS rankstars , o.thismonth AS thismonthol, o.total AS totalol, p.*
    FROM members m
    LEFT JOIN memberfields mf ON mf.uid=m.uid
    LEFT JOIN usergroups u ON u.groupid=m.groupid
    LEFT JOIN ranks r ON m.posts>=r.postshigher
    LEFT JOIN pig p ON p.userb=m.username
    LEFT JOIN onlinetime o ON o.uid=m.uid
    WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1 似乎问过吧
      

  2.   

    呵呵!急求求大家帮忙-数据库个人信息出错代码如下!
    Discuz! info: MySQL Query Error
    [email protected] 
    User: dengrenfu
    Time: 2008-4-29 1:34pm
    Script: /bbs/space.phpSQL: SELECT m.*, mf.*, u.grouptitle, u.type, u.creditshigher, u.creditslower, u.readaccess,
    u.color AS groupcolor, u.stars AS groupstars, u.allownickname, u.allowuseblog, r.ranktitle,
    r.color AS rankcolor, r.stars AS rankstars , o.thismonth AS thismonthol, o.total AS totalol, p.*
    FROM [Table]members m
    LEFT JOIN [Table]memberfields mf ON mf.uid=m.uid
    LEFT JOIN [Table]usergroups u ON u.groupid=m.groupid
    LEFT JOIN [Table]ranks r ON m.posts>=r.postshigher
    LEFT JOIN [Table]pig p ON p.userb=m.username
    g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid
    WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1
    Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid
    WHERE m.uid='49616'ORDER BY r.po' at line 9
    Errno.: 1064Similar error report has beed dispatched to administrator before.
    如果有谁知道?
    加我QQ:289625925与我联系!谢谢大家!
      

  3.   

    上述代码有无问题?在MYSQL中测试没有?
      

  4.   

    测试结果和上面的是一样的!discuz6.0的 
      

  5.   


    SELECT m.*, mf.*, u.grouptitle, u.type, u.creditshigher, u.creditslower, u.readaccess,
    u.color AS groupcolor, u.stars AS groupstars, u.allownickname, u.allowuseblog, r.ranktitle,
    r.color AS rankcolor, r.stars AS rankstars , o.thismonth AS thismonthol, o.total AS totalol, p.*
    FROM members m
    LEFT JOIN memberfields mf ON mf.uid=m.uid
    LEFT JOIN usergroups u ON u.groupid=m.groupid
    LEFT JOIN ranks r ON m.posts>=r.postshigher
    LEFT JOIN pig p ON p.userb=m.username
    LEFT JOIN onlinetime o ON o.uid=m.uid
    WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1  出错信息?
    在MYSQL中运行有无问题?
      

  6.   

    Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid
    WHERE m.uid='49616'ORDER BY r.po' at line 9
    你的这个g有没有去掉啊[align=center]====  ====
    [/align]
      

  7.   

    去掉之后 ,报什么错误?[align=center]====  ====
    [/align]
      

  8.   

    没有错误··可以运行! 那还有什么问题?[align=center]====  ====
    [/align]
      

  9.   

    SQL 语句直接在 mySQL 运行结果如何? 能否贴下?如无记录返回,建议 测试,到底有没有这个用户账号
    mysql> select * from members where uid='49616';
    Empty set (0.86 sec)[align=center]====  ====
    [/align]
      

  10.   

    我都是用这个用户管理的
    怎么没有UID呢?
      

  11.   

     mysql> select * from members where uid='49616'; 建议贴出结果。 有时候经常会有意想不到的低级错误[align=center]====  ====
    [/align]
      

  12.   

    试一下这个,另外建议直接在mysql中试,第三方工具有时候看不到一些细节信息SELECT m.*, mf.*, u.grouptitle, u.type, u.creditshigher, u.creditslower, u.readaccess, 
    u.color AS groupcolor, u.stars AS groupstars, u.allownickname, u.allowuseblog, r.ranktitle, 
    r.color AS rankcolor, r.stars AS rankstars , o.thismonth AS thismonthol, o.total AS totalol, p.* 
    FROM ((((members as m LEFT JOIN memberfields mf ON mf.uid=m.uid)
    LEFT JOIN usergroups as u ON u.groupid=m.groupid )
    LEFT JOIN ranks as r ON m.posts>=r.postshigher )
    LEFT JOIN pig as p ON p.userb=m.username )
    LEFT JOIN onlinetime as o ON o.uid=m.uid 
    WHERE m.uid='49616'[align=center]====  ====
    [/align]
      

  13.   

    呵呵,MYSQL的SQL语法与JET SQL相似?
      

  14.   

    23楼的代码运行结果如何?[align=center]====  ====
    [/align]
      

  15.   

    结果就是这样:急求求大家帮忙-数据库个人信息出错代码如下! 
    Discuz! info: MySQL Query Error 
    [email protected]  
    User: dengrenfu 
    Time: 2008-4-29 1:34pm 
    Script: /bbs/space.php SQL: SELECT m.*, mf.*, u.grouptitle, u.type, u.creditshigher, u.creditslower, u.readaccess, 
    u.color AS groupcolor, u.stars AS groupstars, u.allownickname, u.allowuseblog, r.ranktitle, 
    r.color AS rankcolor, r.stars AS rankstars , o.thismonth AS thismonthol, o.total AS totalol, p.* 
    FROM [Table]members m 
    LEFT JOIN [Table]memberfields mf ON mf.uid=m.uid 
    LEFT JOIN [Table]usergroups u ON u.groupid=m.groupid 
    LEFT JOIN [Table]ranks r ON m.posts>=r.postshigher 
    LEFT JOIN [Table]pig p ON p.userb=m.username 
    g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid 
    WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1 
    Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid 
    WHERE m.uid='49616'ORDER BY r.po' at line 9 
    Errno.: 1064 Similar error report has beed dispatched to administrator before. 
    如果有谁知道? 
    加我QQ:289625925与我联系!谢谢大家!