我有一個phpBB的安裝。我已添加名爲「保險號碼」的自定義配置文件字段。每個用戶都有不同的價值。我想獲得值爲'1234'的用戶。如何找到一個具有自定義字段等於「1234」 phpBB的用戶?
如何獲得通過自定義字段用戶?
我有一個phpBB的安裝。我已添加名爲「保險號碼」的自定義配置文件字段。每個用戶都有不同的價值。我想獲得值爲'1234'的用戶。如何找到一個具有自定義字段等於「1234」 phpBB的用戶?
如何獲得通過自定義字段用戶?
首先做的事:
SELECT * FROM phpbb_users LIMIT 1
要檢查自定義字段的名稱。這可能是insurancenumber
,insurance_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'
運行腳本,找到自定義配置文件字段的相反,我只是用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
你看看數據庫結構的DId?在那裏您可以找到正確的表格/字段進行查詢 –