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