I've искал много, но я не могу понять, как это сделать, если это возможно ... подмигнулиИспользование переменных вместо имена полей В MySQL выберите запрос
У меня есть эта таблица:
CREATE TABLE bilanci (
id int AUTO_INCREMENT NOT NULL,
medicoid int NOT NULL,
`1` int NOT NULL DEFAULT 0,
`2` int NOT NULL DEFAULT 0,
`3` int NOT NULL DEFAULT 0,
`4` int NOT NULL DEFAULT 0,
`5` int NOT NULL DEFAULT 0,
`6` int NOT NULL DEFAULT 0,
`7` int NOT NULL DEFAULT 0,
`8` int NOT NULL DEFAULT 0,
`9` int NOT NULL DEFAULT 0,
`10` int NOT NULL DEFAULT 0,
`11` int NOT NULL DEFAULT 0,
`12` int NOT NULL DEFAULT 0,
conguagliodic decimal(10,2),
totbilancianno int DEFAULT 0,
totpagato decimal(12,2),
totdapagare decimal(12,2),
conguaglio decimal(10,2),
rifanno int NOT NULL,
pvimun decimal(10,4) NOT NULL DEFAULT 9.4432,
PRIMARY KEY (id)
) ENGINE = InnoDB;
в fileds названного чисел соответствуют месяцам, и мне нужно, чтобы иметь выбор, как:
select medicoid, (month(curdate()) -2), totdapagare from bilanci
Где (month(curdate()) -2)
соответствует области, мне нужно выбрать.
Возможно ли это?
возможно, так или иначе, но это не слишком просто ... не можете ли вы нормализовать структуру своей базы данных? не хранить разные столбцы в течение нескольких месяцев, хранить значения месяца в другой таблице – fthiella