wbblite dbversion unkombatibler query

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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-Abfrage

    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

    Quellcode

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


    Richtig:

    Quellcode

    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
    Alles anzeigen


    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