2016-06-07 23 views
-1

我在MySQL表中維護成千上萬的記錄& PHP作爲代碼隱藏在後面。如何根據不同的用戶角色從mysql數據庫中檢索記錄PHP

在我們的在線門戶中,我應該允許用戶根據其地理標準 - 付費會員門戶訪問查看記錄。

例如:如果用戶只想查看印度的記錄,我們將提供僅查看這些記錄(該用戶不應該看到其他記錄)的訪問權限。如果用戶支付&通緝印度&英國記錄,我們應該只顯示這兩個國家的記錄(並非全部記錄)。

提供了訪問在我的控制(即管理控制)

路徑流程:用戶登錄 - >只顯示特定記錄

我怎樣才能幀的MySQL查詢顯示(在我的控制提供了接入)頁?

示例用戶類型:我們必須爲以下用戶條件提供訪問權限。

  • 用戶1:僅通緝印度唱片。
  • 用戶2:僅限澳大利亞&日本記錄。
  • 用戶3:僅限美國&英國記錄。
  • 用戶4:僅通緝墨西哥,俄羅斯,日本,中國的記錄。
  • 用戶5:通緝南非,肯尼亞,斯里蘭卡的記錄。

我的網站只有2

  1. 登錄頁面
  2. 顯示頁
+4

請出示你的代碼 –

+0

+1

請告訴我們你已經嘗試過什麼是不工作閱讀http://stackoverflow.com/help/how-to-ask –

回答

1

聽起來像是你需要適當地組織你的數據頁。聽起來像一個相當標準的關係數據庫。我會用下面的表格設計它:

  1. 用戶(用戶ID作爲主鍵)
  2. 國家(如CountryID主鍵)
  3. UserCountries(已外鍵的用戶ID和CountryID)。
  4. 記錄(有外鍵CountryID

這樣,當用戶登錄時,你知道他們的用戶名,您可以查詢UserCountries表找到他們要求這些國家。然後你就可以查詢記錄表中查找只記錄了這些國家也許你可以做到這一切在一個查詢中,像這樣:。。?

select * 
from Records R 
inner join UserCountries UC on UC.CountryID = R.CountryID 
where UC.UserID = UserID 
相關問題