我在網上商店工作,需要一些建議,以獲取有關收集數據以顯示價格,免費送貨和其他選項的過濾選項的最佳方法涉及數據庫的計數。我的腳本是用mySQL上的PHP編寫的。通過最小的數據庫查詢提供類別/搜索結果過濾所需的建議
如果您看亞馬遜的產品類別(即http://www.amazon.com/gp/search/ref=sr_nr_scat_14219011_ln?rh=n%3A14219011%2Ck%3Awii&keywords=wii&ie=UTF8),您會看到左側邊欄上的過濾選項旁邊是每個類別的結果數量。例如,任天堂有163場比賽。
我不認爲這是存儲在一個表中,因爲有太多的變量你會不斷地更新數據庫,但它也似乎不切實際的運行查詢每個過濾組5-6查詢每調查頁面加載。
在緩存中檢索大型數據集,使用PHP過濾下來的結果,然後只顯示一些結果或者是潛在的數千個項目的查詢比運行一些次要計數查詢更糟?還有其他解決方案嗎?
有可能會是某種包含IN(SELECT品牌源自品牌,其中像「%」關鍵字的一個子查詢mysql_real_escape_string ($ _REQUEST ['keywords'])。'%「)+1 tho – 2011-05-22 05:30:00