Выборка строки таблицы с названием текущего дня недели

есть таблица типа:

Название таблицы[...] [monday][tuesday][wednesday][thursday][friday][saturday][sunday][...]
Значения        [...] [0]     [1]      [0]        [1]       [0]     [1]       [1]     [...]

Мне нужно в запросе выбрать тут колонку которая совпадает с текущим названиями дня недели DAYNAME(CURDATE()) и проверить равно значение 1 или 0, не могу понять как мне выбирать именно ту колонку которая совпадает с названиям текущего дня недели.

Кто подсказать может?)


Ответы (1 шт):

Автор решения: Akina
SELECT CASE DAYOFWEEK(CURRENT_DATE) 
            WHEN 1 THEN `sunday`
            WHEN 2 THEN `monday`
            WHEN 3 THEN `tuesday`
            WHEN 4 THEN `wednesday`
            WHEN 5 THEN `thursday`
            WHEN 6 THEN `friday`
            WHEN 7 THEN `saturday`
            ELSE NULL
            END, <остальные поля>
FROM ...

ну или та же конструкция во WHERE или где там её надо...

→ Ссылка