Подстановка значений (да,нет) в sql запросе

142
13 декабря 2021, 06:50

Есть запрос

select 
    t1.`ID`,
    t1.`TABID`,
    t1.`NAME`,
    t3.`NAME` as device_name,
    t2.`LOGTIME`,
    ord(substr(t2.`LOGDATA`,5,1)) as dir
from
    `tc-db-main`.personal as t1
inner join 
    `tc-db-log`.logs as t2
inner join 
    `tc-db-main`.devices as t3
on
    t1.`ID` = t2.`EMPHINT`
and 
    t3.`ID` = t2.`DEVHINT`
and 
    logtime 
between 
    '2019-12-02 07:00:00' and '2019-12-02 23:00:00'
order by `NAME`

Есть ли в sql такая возможность сделать вложенный запрос с подстановкой значений в поле dir (если содержится 1 то подставить "да" иначе "нет")?

Answer 1

Разобрался. Огромное спасибо Akina за готовое решение!

select 
    t1.`ID`,
    t1.`TABID`,
    t1.`NAME`,
    t3.`NAME` as device_name,
    t2.`LOGTIME`,
    -- ord(substr(t2.`LOGDATA`,5,1)) as dir
    CASE WHEN ord(substr(t2.`LOGDATA`,5,1)) LIKE '%1%' THEN 'да' ELSE 'нет' end as dir
from
    `tc-db-main`.personal as t1
inner join 
    `tc-db-log`.logs as t2
inner join 
    `tc-db-main`.devices as t3
on
    t1.`ID` = t2.`EMPHINT`
and 
    t3.`ID` = t2.`DEVHINT`
and 
    logtime 
between 
    '2019-12-02 07:00:00' and '2019-12-02 23:00:00'
order by `NAME`
READ ALSO
yii2 удаление записи

yii2 удаление записи

пробую удалить запись, но вылазит такая вот ошибка "Error Call to a member function delete() on array"

235
Как сделать синхронный запрос к базе MongoDB? [дубликат]

Как сделать синхронный запрос к базе MongoDB? [дубликат]

Есть код который подключается к базе и берет из нее выборку и он как бы отрабатывает, но в переменной allNews, вместо данных бывает undefinedТак понимаю...

87
Использование promise с циклом for

Использование promise с циклом for

Задача: собираю данные геодаты с сервера (не моего)Для этого формирую запрос для определенного промежутка координат и в цикле for отправляю...

96