0

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

私は周りを見回しましたが、良い答えを見つけることができませんでした。

ありがとう

4

1 に答える 1

0

@rsanchez: ご指摘ありがとうございます。データベース名を追加すると、クエリは正常に機能しました。

于 2013-11-10T13:08:34.700 に答える