wbblite dbversion unkombatibler query

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • wbblite dbversion unkombatibler query

    Einer meienr ICQ-Konatkte hat gerade ein Problem mit seinem wbblite102pl3 in Kombination zu einer MySQL 5.0 Datenbank. Bei diesem Request

    SQL-Query

    1. SELECT u.userid, u.username, u.invisible, u.receivepm, u.lastactivity, uf.* FROM bb2_users u, bb2_groups g
    2. LEFT JOIN bb2_userfields uf ON (u.userid=uf.userid)
    3. WHERE u.groupid = g.groupid AND g.ismod=1
    4. ORDER BY u.username ASC


    meckert die Datenbank mit

    SQL-DATABASE ERROR

    Database error in WoltLab Burning Board: Invalid SQL: SELECT u.userid, u.username, u.invisible, u.receivepm, u.lastactivity, uf.* FROM bb2_users u, bb2_groups g LEFT JOIN bb2_userfields uf ON (u.userid=uf.userid) WHERE u.groupid = g.groupid AND g.ismod=1 ORDER BY u.username ASC
    mysql error: Unknown column 'u.userid' in 'on clause'
    mysql error number: 1054
    Date: 23.02.2008 @ 18:52
    Script: /wbb2/team.php?sid=***
    Referer: nintendopage.bplaced.de/wbb2/

    Die Spalten fehlena ber nicht und die Verknüpfung ist doch sauber!?
  • Ich kenne das wbb lite nicht, aber was auffällig unperformant ist, ist der Cross join

    Source Code

    1. ... FROM bb2_users u, bb2_groups g ... WHERE u.groupid = g.groupid


    Richtig:

    Source Code

    1. SELECT u.userid,
    2. u.username,
    3. u.invisible,
    4. u.receivepm,
    5. u.lastactivity,
    6. uf.*
    7. FROM bb2_users u
    8. JOIN bb2_groups g
    9. ON u.groupid = g.groupid
    10. LEFT JOIN bb2_userfields uf
    11. ON u.userid = uf.userid
    12. WHERE g.ismod = 1
    13. ORDER BY u.username ASC
    Display All


    Handelt es sich eigentlich um eine Standardinstallation, oder wo liegt das Problem?
    Sicher, dass die Spaltennamen alle richtig sind? Beim wbb3 wird "ID" immer groß geschrieben.
    D.h. nicht userid sondern userID