Error 1054: Unknown column 'status' in 'where clause'
PHP から以下のクエリを実行すると、エラーが発生します。phpMyAdmin、mysql、Toad for Mysql から正常に実行され、ステータスはproduct_to_supplier
テーブルの既存の列です。
(
SELECT
pts.supplier_id AS supplier_id,
CASE
WHEN IFNULL( ps.price, 0 ) > 1 AND IFNULL ( ps.price, 0 ) < pts.price THEN ps.price
ELSE pts.price
END AS price
FROM egycart.`product_to_supplier` pts
LEFT JOIN egycart.`product_special` ps ON pts.product_id = ps.product_id AND pts.supplier_id = ps.supplier_id
WHERE pts.product_id = '887'
AND pts.status = '887'
AND pts.quantity >0
ORDER BY price
)
UNION DISTINCT
(
SELECT
pts.supplier_id AS supplier_id,
CASE
WHEN IFNULL( ps.price, 0 ) >1 AND IFNULL( ps.price, 0 ) < pts.price THEN ps.price
ELSE pts.price
END AS price
FROM product_to_supplier pts
LEFT JOIN product_special ps ON pts.product_id = ps.product_id AND pts.supplier_id = ps.supplier_id
WHERE pts.product_id = '887'
AND pts.status = '887'
ORDER BY price
)
LIMIT 0 , 1
私は周りを見回しましたが、良い答えを見つけることができませんでした。
ありがとう