@idiumriobstenu

Вывод из бд данных и присваивание им значение?

дано: есть скрипт на пхп, есть база данных, в ней пишется значение от 1 до 6, ((пакетизация) 1- бан, 2- минимальный пакет и тд (так до 6))
скрипт выводит ответ формата хмл.

в итоге надо в скрипте выгружать это значение из базы и присваивать им значение, т.е что то типа такого:
Если в базе значение равное 1, то скрипт присваивает ему значение BLOCKED и его надо вывести потом также
Если в базе значение равное 2-6, то скрипт присваивает ему значение ACTIVE и его надо вывести потом также
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Очевидным решением выглядит поле типа tinyint и таблица значений со связью 1 ко многим. При запросе используем join по соответствующей связи полей, получая весь набор, включающий имя статуса (ACTIVE, BLOCKED и тд).
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
SELECT 
CASE
    WHEN pack = 1 THEN "BLOCKED"
    WHEN pack > 1 THEN "ACTIVE"
    ELSE "UNKNOWN"
END as pack_status
FROM my_table;


про подводные камни enum писали в комментах
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы