我有一張100,000多名用戶(姓名,年齡,性別,電話,公司,街道,城市,州,國家,郵政編碼等)。如何使用MySQL表來表示規則?
我也有一個表提供給用戶的數千種促銷活動。現在,對於每次促銷,我需要添加一個規則來定義它適用於哪個用戶子集。
例如,規則可能是:具有10000至19999
一個郵政編碼另一個規則可能是所有用戶:這是女性,不居住在美國
然而,一個所有用戶第三條規則可能是:居住在DC,MD或VA的18歲以上的用戶。 等等
現在給一個特定的用戶,我想(高效地!)找出哪些促銷適用於該用戶。
考慮到我希望能夠在給定特定用戶的情況下快速找到匹配的促銷活動,對這些規則建模的好策略是什麼?
既然是有共識的,我應該將我的規則存儲爲SQL查詢,是否有交互式構建此類查詢的工具?我正在運行PHP/CakePHP/MySQL。謝謝! – Sleepster 2009-11-19 01:37:06