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