Discuz! info: MySQL Query ErrorUser: dengrenfu
Time: 2008-4-29 8:50am
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 [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
    LEFT JOIN [Table]onlinetime o ON o.uid=m.uid
    WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1 多了一个g?
      

  2.   

    LEFT JOIN [Table]pig p ON p.userb=m.username
    g LEFT JOIN [Table]onlinetime o ON o.uid=m.uid 
      

  3.   

    http://ttbn.cc/bbs/是这个论坛?
    个人信息显示不出来?
    你要不注册一个登陆看看 
      

  4.   


    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 
     LEFT JOIN [Table]onlinetime o ON o.uid=m.uid 
     WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1 先把SQL语句直接在mySQL中试一下。[align=center]====  ====
    [/align]
      

  5.   

    早试过啦 ·还是一样的错误提示?
    进http://ttbn.cc
      

  6.   

    http://ttbn.cc
    页面出错,我用FIREFOX
      

  7.   

    用IE
    The page cannot be displayed
      

  8.   

    MYSQL没有这样的语法。
    [Table]
      

  9.   

    直接把你的SQL语句在mySQL执行一下,看看具体的问题[align=center]====  ====
    [/align]
      

  10.   

    没有什么问题能显示出用户的UID!
      

  11.   

    试一下这个,另外建议直接在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'加了一些括号和 as [align=center]====  ====
    [/align]
      

  12.   

    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 (
    (
    (
    (
    cdb_members AS m
    LEFT JOIN cdb_memberfields mf ON mf.uid = m.uid
    )
    LEFT JOIN cdb_usergroups AS u ON u.groupid = m.groupid
    )
    LEFT JOIN cdb_ranks AS r ON m.posts >= r.postshigher
    )
    LEFT JOIN cdb_pig AS p ON p.userb = m.username
    )
    LEFT JOIN cdb_onlinetime AS o ON o.uid = m.uid
    WHERE m.uid = '49616'
    LIMIT 0 , 30 
    用这样写才可以运行!
    现在怎么修改数据库,使得正常显示出来 
      

  13.   

     现在怎么修改数据库,使得正常显示出来  现在结果是什么?哪里不正常,正常显示是什么意思?[align=center]====  ====
    [/align]
      

  14.   

    就是个人信息可以出来,不会再出现Discuz! info: MySQL Query Error User: dengrenfu 
    Time: 2008-4-29 8:50am 
    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,我以前装过一些插件,后来把它给卸啦,才出现上面的情况,我把spece.php把以前的备份覆盖进去还是不行,显示不出个人信息,出现一片空白!
    现在怎么解决?
      

  15.   

    LEFT JOIN [Table]pig p ON p.userb=m.username 
    LEFT JOIN [Table]onlinetime o ON o.uid=m.uid 
    WHERE m.uid='49616'ORDER BY r.postshigher DESC LIMIT 1 为什么到现在你这个g还没去掉,先把语法错误搞定[align=center]====  ====
    [/align]