从来就搜索了很多,但我不能弄清楚如何做到这一点,如果it's可能......使用变量,而不是字段名在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