本文收錄在個人部落格
www.landedaima.com/forum.php?mod=vi...
問題描述
開發商品多屬性篩選時並沒有分出一個屬性單獨的表,多選的屬性都放在同一個欄位 arr:”藍色,紅色,白色,天藍色”裡面並用“,”進行分割。
開始我使用的是 like 的方法
select * from attrs where attr like '%藍色%'
但是前臺做篩選時,選中“藍色”這個屬性之後,天藍色卻也顯示出來了。
後來發現mysql 中有一個 find_in_set 函式可以解決這個問題
select * from attrs where attr FIND_IN_SET('藍色' ,attr);
再次查詢出來的資料中並沒有了“天藍色” 這條資料了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結