Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在两列之间减去结果_Php_Mysql - Fatal编程技术网

Php 如何在两列之间减去结果

Php 如何在两列之间减去结果,php,mysql,Php,Mysql,我正在使用query搜索出发地和目的地的行程,并检查是否有免费座位,我还想输出可用的免费座位数,但无法计算如何将max\u seats和take\u seats的结果减去free\u seats $sql = " SELECT * FROM trips WHERE departure = :departure AND destination = :destination AND taken_seats < max_seats "; $sql=” 选择* 从旅行

我正在使用query搜索出发地和目的地的行程,并检查是否有免费座位,我还想输出可用的免费座位数,但无法计算如何将
max\u seats
take\u seats
的结果减去
free\u seats

$sql = "
SELECT * 
  FROM trips 
 WHERE departure = :departure 
   AND destination = :destination 
   AND taken_seats < max_seats
";
$sql=”
选择*
从旅行
其中出发=:出发
AND destination=:destination
坐的座位数<最多的座位数
";
您可以这样使用

$sql = "
 SELECT *,(max_seats - taken_seats ) as free_seats
 FROM trips 
 WHERE departure = :departure 
 AND destination = :destination 
 AND taken_seats < max_seats
 ";
$sql=”
选择*,(最多座位-有座座位)作为免费座位
从旅行
其中出发=:出发
AND destination=:destination
坐的座位数<最多的座位数
";

mysql支持在查询的列之间使用减法。

计算
taked_seats
max_seats
的语句是什么?看看这个问题:,第二个答案可能有你想要的东西,你不知道如何从taked_seats中减去max_seats?
select*,最大的座位-有人坐的座位是免费的座位…
?我知道他们说没有愚蠢的问题,但我想每个规则都有例外。