如何查找自定义字段等于“1234”的 phpBB 用户?

发布于 2024-12-14 20:45:37 字数 94 浏览 3 评论 0原文

我安装了 phpBB。我添加了名为“保险号”的自定义配置文件字段。每个用户都有不同的价值。我想获得一个值等于“1234”的用户。

如何通过自定义字段获取用户?

I have a phpBB installation. I've added custom profile field called 'insurance number'. Every user has different value there. I would like to get a user that has the value equal to '1234'.

How to get a user by the custom field?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

面犯桃花 2024-12-21 20:45:37

首先:

SELECT * FROM phpbb_users LIMIT 1

检查自定义字段的名称。它可以是 insurancenumberinsurance_number 等。

这样的查询将选择您的数据:

SELECT  u.user_id, u.username
FROM  phbb_users u
INNER JOIN phbb_profile_fields_data pf ON u.users_id = pf.users_id
WHERE u.`insurance number` = '1234'

First do:

SELECT * FROM phpbb_users LIMIT 1

To check the name of the custom field. It could be insurancenumber, insurance_number etc.

A query like this will select your data:

SELECT  u.user_id, u.username
FROM  phbb_users u
INNER JOIN phbb_profile_fields_data pf ON u.users_id = pf.users_id
WHERE u.`insurance number` = '1234'
じее 2024-12-21 20:45:37

我没有运行脚本来查找自定义配置文件字段,而是简单地使用 phpBB 管理 GUI 来获取字段名称。在 phpBB3 管理 GUI 中 >用户和组选项卡 >左侧导航栏“用户”部分中的“自定义配置文件字段”。

自定义配置文件字段数据存储在 phpbb_profile_fields_data 表中。列使用带有“pf_”前缀的字段标识来命名。我们的“公司”字段数据存储在 phpbb_profile_fields_data 表的 pf_company 列中。

SQL 获取“公司”自定义配置文件字段中具有特定值的用户名列表。我以“谷歌”为例:

SELECT u.username 
FROM phpbb_users u 
INNER JOIN phpbb_profile_fields_data pf ON u.user_id = pf.user_id 
WHERE pf.pf_company = 'Google'
ORDER BY u.username

Instead of running scripts to find the Custom profile fields, I simply used the phpBB admin GUI to get the field names. In phpBB3 admin GUI > Users and Groups tab > "Custom profile fields" in the Users section of the left nav.

The Custom profile field data is stored in the phpbb_profile_fields_data table. Columns are named using the Field identification with a "pf_" prefix. Our "company" field data is stored in pf_company column of the phpbb_profile_fields_data table.

SQL to get a list of usernames with a specific value in the "company" custom profile field. I used "Google" as an example:

SELECT u.username 
FROM phpbb_users u 
INNER JOIN phpbb_profile_fields_data pf ON u.user_id = pf.user_id 
WHERE pf.pf_company = 'Google'
ORDER BY u.username
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文