0

totalQuantityがalterQuantityよりも小さい製品を取得しようとしています。

$this->db
->select("products.id as productid, products.code as code, products.name, products.unit, products.price, sum(warehouses_products.quantity) as totalQuantity, products.alert_quantity as alertQuantity")
->from('products')
->where('alertQuantity >=', 'totalQuantity')
->join('warehouses_products', 'products.id=warehouses_products.product_id, 'left')
->group_by("products.id");

where句でproducts.alert_quantityを使用してalertQuantityを使用すると、「where句」で不明な列「alertQuantity」というエラーが発生します。「where句」で不明な列「totalQuantity」を取得 します。数量の合計。これに関して私を助けてくれませんか?

私の質問: alertQuantityとしてalert_quantityを選択し、totalQuantityとしてsum(quantity)を選択しました

where句でalterQuantityとtotalQuantityを使用できますか?

テーブル構造

製品

id、code、name、unit、price、alert_quantity

Warehouses_products

id、product_id、warehouse_id、数量


totalQuantity を使用できないことがわかりましたproducts.alert_quantityをsum(warehouses.products.quantity)と比較する方法は他にありますか?

4

2 に答える 2

0

変更のように、select の 2 番目のパラメータを使用してみてください

$this->db
->select("products.id as productid, products.code as code, 
products.name, products.unit, products.price, 
sum(warehouses_products.quantity) as totalQuantity, 
products.alert_quantity as alertQuantity")

$this->db
->select("products.id as productid, products.code as code, 
products.name, products.unit, products.price, 
sum(warehouses_products.quantity) as totalQuantity, 
products.alert_quantity as alertQuantity", FALSE)

結合部分の引用符を閉じます

編集して、次のようにステートメントを並べ替えてみてください。

$this->db
->select("products.id as productid, products.code as code, products.name, products.unit, products.price, sum(warehouses_products.quantity) as totalQuantity, products.alert_quantity as alertQuantity", FALSE)
->from('products')
->join('warehouses_products', 'products.id=warehouses_products.product_id', 'left')
->where('alertQuantity >=', 'totalQuantity')
->group_by("products.id");
于 2013-01-04T09:05:18.880 に答える
0

これを試して::

select 
products.id as productid, 
products.code as code, 
products.name, products.unit, 
products.price, 
sum(products.alert_quantity) as totalQuantity, 
products.alert_quantity as alertQuantity
from products

LEFT join warehouses_products on products.id=warehouses_products.product_id
where products.alert_quantity>= totalQuantity
group_by products.id
于 2013-01-04T09:00:49.797 に答える