1. 程式人生 > >Mysql 中使用 FIND_IN_SET 內建函式 的情景

Mysql 中使用 FIND_IN_SET 內建函式 的情景

有這樣的一個場景,商品與類別,一個商品可能可以分類到幾個類別中,假設商品數量比較大,所有類別的種類也比較多,

那麼建立商品與類別的關聯關係如果是中間表建立關係的話,可能的表資料據時最大可能是 商品總數量*總類別數量的笛卡兒積。或者另一種方式就是在商品表中增加一個類別的欄位,這個欄位可以儲存逗號分隔多個字串表示類別。如下圖

 
此時我們如果要查詢 類別(category) 為001002的所有商品 則

但有點可惜的是這樣的寫法貌似是走不了索引查詢的。