今天新搞了一个表,其中有个字段如下:

type enum(‘1tag’, ‘0product’)

因为排序的时候需要有类似的句子:order by weight desc, type asc, id desc 。所以想着把type前面加上数字,用来排序。

结果order的时候,本来相同weight的,应该0product在前面,却一直在后面。

后来思考才想起来,enum其实是数字类型,1tag对应的是0,0product对应的才是1!所以,为了意思明确,还是把字段类型改为:

type enum(‘0product’, ‘1tag’)吧。

Leave a Reply