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

Php 如何使用mysql查询我的表的所有值?,php,mysql,prestashop-1.6,Php,Mysql,Prestashop 1.6,我有一个MySQL查询,用于将ask category quantity查询到Prestashop,但我无法将其扩展到所有类别 我使用$\u POST变量中的categories值,但我想将其扩展到所有categories值: $query_quant = "SELECT SUM(ps_stock_available.quantity) as tot FROM ps_stock_available LEFT JOIN ps_category_product ON ps_stock_availab

我有一个MySQL查询,用于将ask category quantity查询到Prestashop,但我无法将其扩展到所有类别

我使用
$\u POST
变量中的categories值,但我想将其扩展到所有categories值:

$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\u fetch\u 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

只需在语句中使用,即可将所有类别传递到查询中

    $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')";
正如您在评论中所提到的,如果您想获得每个类别的总和,请使用group by

    $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。现在在您的查询中,您只对类别使用“=”条件,这意味着只提取一个类别。我希望你能得到它

我需要每个类别的总和SUM1->$cat1 SUM2->$cat2 SUM2->$CAT3我已经添加了这方面的查询,如果我的答案对你有帮助,请向上投票OK谢谢,它可以工作。但是我有200多个值,我不能插入“$cat1”、“$cat2”、“$cat3”、“$cat4”。。。ecc。。如何插入所有类别值?Thanks必须附加到一个公共变量,然后将该变量传递给querymy困难在于定义每个类别的变量警告:
mysql.*
扩展从PHP 5.5.0开始就被弃用,从PHP 7.0.0开始就被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅以获取更多帮助。