在MySQL语句或PHP代码中执行简单的算术运算

Rad*_*adu 3 php mysql math

例如,假设我有两个整数列的数据结构startend,但我在开始和结束值之间的开始和区别真正感兴趣.

我可以发送此查询:

SELECT start, end - start FROM foo;
Run Code Online (Sandbox Code Playgroud)

或者,我可以做

SELECT start, end FROM foo;
Run Code Online (Sandbox Code Playgroud)

$end - $start在PHP中执行 操作.将这些简单的操作留给MySQL更好吗?

Ale*_*sky 5

我将"$ end - $ start"归类为业务逻辑,它属于模型层而不是持久层.这意味着在PHP中执行计算.这有很多好处:

  • 如果以后更改数据库,则不需要存在相同的运算符.

  • 您可以控制执行计算的逻辑.

  • 你可以更彻底的单元测试.