Поле флага в базе данных mysql - PullRequest
3 голосов
/ 04 декабря 2011

Допустим, у вас есть таблица, в которой хранятся статьи, и каждая статья может иметь свойства, такие как:

  • статус публикации: A = опубликовано, D = черновик, P = ожидает рассмотрения и т. Д.
  • статус комментария: C = комментарии закрыты, O = комментарии открыты
  • тип: A = статья, P = страница, G = галерея
  • возможно, другие вещи

В любом случае, мне было интересно, можно ли сохранить всю эту информацию в поле "flags" вместо создания нескольких полей для каждого свойства.

Как я могу сделать это таким образом, чтобы я мог по-прежнему запрашивать своитаблица, основанная на этих свойствах, например SELECT * FROM table WHERE (publish status is "published"), или порядок их и тому подобное?

1 Ответ

4 голосов
/ 04 декабря 2011

SET - это то, что вам нужно.

http://dev.mysql.com/doc/refman/5.0/en/set.html

...