從來就搜索了很多,但我不能弄清楚如何做到這一點,如果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