从一个查询php mysql自动生成多行

时间:2016-09-07 19:48:24

标签: php mysql

我是新手,我有编码器阻止,请协助,我试图从一个查询中获取多个结果并从中创建新的值行。我希望第1行生成第2行和第3行,其中第1行是一般事务,第2行是第1行的利息,1%,第3行的佣金是0.5%,是否可以生成一个输出以下结果的查询?

Date       |  End Date   |  Shop  |  Trans   |  Amount  |  Ref No
-----------|-------------|--------|----------|----------|---------
16/9/2016  |  16/10/2016 |   FGB  |   Payed  |   10 000 |    251        
15/10/2016 |  xxxxxxxxx  |   xxx  |   xxxx   |   100    |    251      
15/10/2016 |  xxxxxxxxx  |   xxx  |   xxxx   |   50     |    251     

这些结果应该在一张表中,这可能吗?在此先感谢。

1 个答案:

答案 0 :(得分:0)

在mysql中,你无法像这样做出新的行。 您可以创建列。

在这种情况下,你可以运行像

这样的例子
select 
  *, 
  Amount * 0.01 as interest, 
  Amount * 0.005 as commission 
from your_mega_table;

如果您修改代码,您可以获得具有不同金额的3个版本的行。

否则你需要在数据库中做某种cron脚本或触发器或存储过程,这将解决你的情况。