powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / наименование столбца в запросе в зависимости от текущей выборки
8 сообщений из 8, страница 1 из 1
наименование столбца в запросе в зависимости от текущей выборки
    #40111354
Leon555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

в зависимости от текущей недели должен выгружаться в запрос конкретный столбец из таблицы
что-то типа такого (см. запрос)
но нужно, чтобы и название этого столбца было такое же как в таблице, в зависимости от выгружаемого.
т.е. если идет первая неделя выгружается столбец w_2 и называться он должен w_2, когда придет третья неделя будет выгружаться столбец w_4 и называться он должен w_4.
как это сделать?

я новичок )

SELECT
CASE WHEN WEEK(CURDATE(),1) IN (0,1,2) THEN w_2 ELSE
CASE WHEN WEEK(CURDATE(),1) IN (3,4) THEN w_4 ELSE
CASE WHEN WEEK(CURDATE(),1) IN (5,6) THEN w_6 ELSE
CASE WHEN WEEK(CURDATE(),1) IN (7,8) THEN w_8 END END END END AS ???
и т.д. до 52 недели
FROM tabl_1
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111556
Leon555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет ответов потому что вопрос глупый? или нет решения? ну помогите, подскажите хоть где искать? я и переменные пробовал подставить в название, и с подзапросами куражился и весь инет перерыл... не получается.
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111570
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Всего лишь потому, что никто ничего не понял. Не получается объяснить - покажите пример хотя бы...
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111579
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автори называться он должен w_4. простым запросом это не сделать.
Field AS CONCAT('w_', WEEK(CURDATE(),1)) не прокатит
поэтому только 'prepared statement' - собрать запрос как надо и затем выполнить
пример номер 3 https://dev.mysql.com/doc/refman/8.0/en/sql-prepared-statements.html
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111580
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leon555,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
-- и очень много else:

CASE 
 WHEN WEEK(CURDATE(),1) IN (0,1,2) THEN w_2
 WHEN WEEK(CURDATE(),1) IN (3,4) THEN w_4
 WHEN WEEK(CURDATE(),1) IN (5,6) THEN w_6
 WHEN WEEK(CURDATE(),1) IN (7,8) THEN w_8 
END
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111592
Leon555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

при этом запросе столбец у меня называется всегда CASE, а нужно, чтобы назывался как в таблице, w_2, w_4, w_6 и т.д.
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111597
Leon555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

пойду изучать
...
Рейтинг: 0 / 0
наименование столбца в запросе в зависимости от текущей выборки
    #40111598
Leon555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

я про prepared statements
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / наименование столбца в запросе в зависимости от текущей выборки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]