我想每天保存遊戲前100名的結果。最佳查詢 - 以任何方式避免循環中的數百個查詢?
我有兩個表:用戶,統計。
用戶分貝有兩列:的userID(MEDIUMINT(8)無符號AUTO_INCREMENT)和的userName(VARCHAR(500))。
統計分貝有三列:時間(日期),用戶ID (MEDIUMINT(8)無符號AUTO_INCREMENT),結果(TINYINT(3)無符號)。
現在,我每次執行查詢(每天)我有100個結果機智用戶名數組。因此,這裏就是我需要做的:
對於每個結果數組:從用戶表
- 獲取用戶ID - 或者,如果用戶沒有在用戶存在 表不是創建條目,並獲得ID;
- 插入到統計表當前日期,用戶標識和結果。
什麼是在php和mysql中執行此操作的最佳方式。有沒有辦法避免'for'循環中有200個查詢。
感謝您的時間夥計。
200日查詢真的沒有那麼多...... – Amber
什麼進入統計「結果」列?緩存了 – CAFxX