我需要將值設置爲"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'。 –