簡體   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