我需要将值设置为"Yes or No"
列名称STATUS
。我正在考虑2种方法。MySQL - 按数字或字母查询?
方法1(使用字母):设定值Y/N
然后发现,由像一个查询有在字段STATUS
值Y
所有行:
SELECT * FROM post WHERE status="Y"
方法2(使用次数):设定值1/0
然后找到所有行,通过像查询在字段STATUS
值1
:
SELECT * FROM post WHERE status=1
我应该使用方法1或方法2?哪一个更快?哪一个更好?
请勿使用它们中的任何一个,因为它们在语义上都不正确,状态不能为Yes或No.例如,如果您需要知道帖子是否已发布,请使用is_published作为布尔值。 – Peter
@Peter。 。 。其实,如果这是目的,那就根本不要使用旗帜。只要保留'PublishedDate'并检查它是否为'NULL'。 –