[英]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.