繁体   English   中英

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM