Blog專案 - 增加頂置功能
2021-01-10 12:58 Last Edited: 2021-01-10 01:01 19


如圖所示,可以頂置文章了
頂置功能本身很簡單就能想像如何實現吧
加一個叫pin的int欄位,抓文章列表時加一個order by pin desc,沒其他花招

這次想講的反而是
當我們想要新增一個功能時,似乎增加欄位不一定是個好做法
像現在要為文章增加一個欄位,pin這個欄位幾乎肯定只有一兩個有值,不可能幾十篇文章都頂置
面對一個超過99.99%都無數據的欄位
這種狀況採用增加一個額外表blog_pin
在抓文章時left join這個表,不去改動原有表,保持簡潔。

想到這裡,其實這個blog專案當初還加了password、no_comment和no_robot這三個預備欄位,其實從來都沒用過,全都是null值,現在看可能都改成table去儲,mst_blog就能更簡潔了。