Многие приложения, которые я пишу, используют таблицы поиска, поскольку это было именно так, как меня учили (нормализация и т.д.). Проблема в том, что из-за этого запросы, которые я делаю, часто сложнее. Они часто выглядят так.
получить все сообщения, которые все еще открыты
"SELECT * FROM posts WHERE status_id = (SELECT id FROM statuses WHERE name = 'open')"
Часто, сами таблицы поиска очень короткие. Например, может быть только 3 или около того разных статусов. В этом случае было бы нормально искать определенный тип, используя константу или так в приложении? Что-то вроде
получить все сообщения, которые все еще открыты
"SELECT * FROM posts WHERE status_id = ".Status::OPEN
Или, что, если вместо использования чужого идентификатора я задал его как перечисление и запросил его?
Спасибо.