如何使用 mysql 查询我的 table 的所有值?

How to use mysql query for all value of my table?

我有一个 MySQL 查询要向 Prestashop 询问类别数量,但我无法将其扩展到所有类别。

我使用来自 $_POST 变量的类别值,但我想将其扩展到所有类别值:

$query_quant = "SELECT SUM(ps_stock_available.quantity) as tot FROM ps_stock_available LEFT JOIN ps_category_product ON ps_stock_available.id_product = ps_category_product.id_product WHERE ps_category_product.id_category = '$cat'";

也许我需要使用 mysql_fetch_array,但我想知道如何将所有类别值分配给 $cat


我试过用这个:

$query_category = "SELECT id_category FROM ps_category";

$result_category = mysql_query($query_category);


while ($row = mysql_fetch_array($result_category))
{

$categoria = $row['id_category'];

但是我有错误 404

只需使用 in 语句将所有类别传递到您的查询中

    $query_quant = "SELECT SUM(ps_stock_available.quantity) as tot FROM ps_stock_available 
LEFT JOIN ps_category_product ON ps_stock_available.id_product = ps_category_product.id_product WHERE 
ps_category_product.id_category in ('$cat1','$cat2','$cat3','$cat4')";

正如您在评论中提到的,如果您希望每个类别的总和使用分组

    $query_quant = "SELECT SUM(ps_stock_available.quantity) as tot,ps_category_product.id_category as cat FROM ps_stock_available 
LEFT JOIN ps_category_product ON ps_stock_available.id_product = ps_category_product.id_product WHERE 
ps_category_product.id_category in ('$cat1','$cat2','$cat3','$cat4') group by ps_category_product.id_category";

先生,如果类别以逗号分隔,您可以使用 "IN" 原因来检查类别 ID。现在在您的查询中,您只对类别使用“=”条件这意味着只会提取一个类别。我希望你能得到它