我正在尝试创建一个 PHP 文件,该文件将打开我的 PHPBB3 数据库并检索论坛上所有 Minecraft 用户名的列表,该列表将用作相关游戏服务器上的白名单。用户名(urbb_profile_fields_data.pf_mcusername)需要通过以下过滤:用户名不为空,不为空,未被禁止(ID与urbb_banlist.ban_userid内的ID不匹配)并已激活(urbb_users.user_inactive_reason为0 )。
诚然,我对 SQL 的了解很差,但我已经完全正常工作并实现了:
SELECT urbb_profile_fields_data.pf_mcusername, urbb_profile_fields_data.user_id, urbb_banlist.ban_userid
FROM urbb_profile_fields_data, urbb_banlist
WHERE ((pf_mcusername IS NOT NULL) AND (pf_mcusername <> ''))
AND ban_userid != urbb_profile_fields_data.user_id
但是,当我尝试使用:
urbb_users.user_inactive_reason
withinSELECT
和urbb.users
withinFROM
时,SQL 将检索到 7000 多个似乎循环的结果。一旦我进入,就会发生这种urbb_users
情况FROM
。
毫无疑问,我在这里缺少一些东西,因为我对 JOIN 不是很熟悉(我已经阅读了一些关于它的教程)所以我希望有人可以在这里提供帮助!
谢谢。