PHP在MySQL查询WHERE id匹配中计算2列的总和

时间:2015-04-20 20:10:06

标签: php mysql

我有一张名为textinv的表格,用于记录我的广告资源中添加和减少的图书。我有textinv_textbook_id,textinv_qty_in和textinv_qty_out列以及其他一些列。 (因此,表格的每条记录都会记录特定图书的加法或减法。)

我希望能够通过textinv_qty_in总计显示总手头数量,并通过textinv_textbook_id减去textinv_qty_out的总数。 (换句话说,我只想在记录与我正在查看的书匹配的列中总计这些值。)这是我的查询。

<?php
$query = "SELECT textinv_id, textinv_qty_in - textinv_qty_out 
          AS textinv_qty_total FROM textinv 
          WHERE textinv_id = textbookId";

$result = mysqli_query($dbConn, $query) 
          or die('Textinv query failed: '.mysqli_error($dbConn));
?>

我的查询失败,因为我没有正式的编程教育,我似乎无法弄清楚如何实现这一目标。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你试图总结每本书的内部和外部,并获得一个清单:

尝试此查询,如果它是正确的方向

SELECT SUM(textinv_qty_in - textinv_qty_out) AS textinv_qty_total 
FROM textinv GROUP BY textinv_id

对于id为123的书:

SELECT SUM(textinv_qty_in - textinv_qty_out) AS textinv_qty_total 
FROM textinv WHERE textinv_id=123