-2

我是 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)。任何人请帮助我,我正在堆积。

4

4 回答 4

1

首先像这样向您的表发出一条语句

UPDATE table SET fee_setting=300 WHERE 1=1;

将您的费用设置列更改为 300 作为默认列。现在运行此查询以获取结果。

SELECT ID,ROUND(fee_setting - school_fee) AS DIFF ORDER BY ID
于 2013-10-09T17:48:50.107 回答
0

利用:

 UPDATE payment SET fee_setting=300;
于 2013-10-09T17:51:43.003 回答
0

正如其他人提到的,对于现有记录,您可以执行“更新”,对于将来的记录,您可以通过如下更改表来设置默认值:

ALTER TABLE [your table name here] MODIFY fee_setting INT NOT NULL DEFAULT 300;

于 2013-10-09T17:55:13.390 回答
0

您可以在数据库中设置默认值:

ALTER TABLE  `table ` CHANGE  `fee_setting`  `fee_setting` INT(11) NOT NULL DEFAULT  '300'

您仍然必须使用此线程中列出的更新语句来更改现有记录。

但我同意 Geo,如果这总是相同的数字,为什么要将它存储在数据库中呢?

于 2013-10-09T17:55:13.627 回答