2017-05-24 71 views
-1

我想找到最好的方法來過濾一些數據與MySQL和PHP 所以基本上我有一個用戶和他的訪問表(1->是和0->否)最好的方法過濾數據與MySQL和PHP

enter image description here

,另一臺爲我所需要的數據,以基於像下面一行訪問過濾器: enter image description here

我在做什麼,此刻是我讀從數據表中的所有項目,然後使用PHP循環遍歷所有數據,並使用其他方法來保存項目或不使用

這是工作得很好,因爲速度但是可能需要更多的過濾,這將使if else語句更大和更復雜.. 任何好主意或技巧?

+1

你可以發佈你現有的SQL查詢嗎?里斯? –

+4

最好的方法是標準化 – Strawberry

回答

2

你應該正常化訪問表是這樣的:

LocationAccess:

user location 
---- -------- 
adam CountryA 
adam CountryB 
alice CountryB 
alice CountryC 

TypeAccess:

user type 
---- ---- 
adam A 
adam B 
adam C 
alice A 
alice C 

然後你就可以加入表:

SELECT l.user, data.item 
FROM data 
JOIN LocationAccess AS l ON l.location = d.location 
JOIN TypeAccess AS t ON t.type = d.type AND t.user = l.user