Mysql 如何使用子查询进行进一步计算?

Mysql 如何使用子查询进行进一步计算?,mysql,sql,calculated-columns,Mysql,Sql,Calculated Columns,如何创建子查询以进一步计算DATEDIFF(包括另一列Amount),并同时输出DATEDIFF和X 例如:ddate*金额/365*0.1=X 您可以直接执行,无需子查询: $result = mysqli_query($con,"SELECT DATEDIFF(mdate,pdate) as NoOfDays, (DATEDIFF(mdate,pdate) * amount) / 365 * 0.1 as XAmount FROM contacts WH

如何创建子查询以进一步计算DATEDIFF(包括另一列Amount),并同时输出DATEDIFF和X

例如:ddate*金额/365*0.1=X


您可以直接执行,无需子查询:

 $result = mysqli_query($con,"SELECT DATEDIFF(mdate,pdate) as NoOfDays,
      (DATEDIFF(mdate,pdate) * amount) / 365 * 0.1 as XAmount
      FROM contacts
      WHERE DATEDIFF(mdate,pdate)>=1");

你是说同一张表中的另一列?是的,同一张表中的另一列。噢,谢谢!我可以进行两个查询吗?一个显示DATEDIFFmdate、pdate,另一个显示计算上述公式的输出?您可以创建单独的查询,也可以像上面一样创建一个查询。请参阅我的编辑。是的,您可以将插入和选择与DATEDIFF结合使用。它可能是这样的:插入tbl NoOfDays,Amount选择DATEDIFFmdate,pdate作为NoOfDays,DATEDIFFmdate,pdate*Amount/365*0.1作为XAmount从DATEDIFFmdate,pdate>=1的联系人处装载。请参阅链接以获取参考。
 $result = mysqli_query($con,"SELECT DATEDIFF(mdate,pdate) as NoOfDays,
      (DATEDIFF(mdate,pdate) * amount) / 365 * 0.1 as XAmount
      FROM contacts
      WHERE DATEDIFF(mdate,pdate)>=1");