我是非常新的PHP,我需要你的帮助,我的问题是!我有一个包含以下字段的表格付款,其中包含多个值。
id | idnumber | school_fee | fee_setting
1 v01 100 300
2 v02 50 0
3 v03 150 0
我想要的是让(fee_setting)字段的每一行具有相同的值300,以便根据idnumber减去(school_fee)。 注意:idnumber是学生idnumber,id是自动增量。 实施例300-100(v01),300-50(v02),300-150(v03)。 任何身体请帮助我,我正在堆叠。
答案 0 :(得分:1)
首先向你的表发出一个声明,如下所示
UPDATE table SET fee_setting=300 WHERE 1=1;
将您的fee_setting列更改为300作为默认列。现在运行此查询以获得结果。
SELECT ID,ROUND(fee_setting - school_fee) AS DIFF ORDER BY ID
答案 1 :(得分:0)
使用:
UPDATE payment SET fee_setting=300;
答案 2 :(得分:0)
正如其他人提到的,对于现有记录,您可以执行“更新”,对于将来的记录,您可以通过更改表来设置默认值,如下所示:
ALTER TABLE [此处的表名] MODIFY fee_setting INT NOT NULL DEFAULT 300;
答案 3 :(得分:0)
您可以在数据库中设置默认值:
ALTER TABLE `table ` CHANGE `fee_setting` `fee_setting` INT(11) NOT NULL DEFAULT '300'
您仍然需要使用此主题中列出的更新语句来更改现有记录。
但是我同意Geo,如果这个数字总是相同的话,为什么要将它存储在数据库中呢?