私はエンティティ属性値データベース モデルを扱っています。
私の製品には多くの attribute_varchars があり、attribute_varchars には 1 つの属性があります。属性には多くの attribute_varchars があり、属性 varchar には 1 つの製品があります。attribute_decimals と attribute_texts にも同じロジックが適用されます。
とにかく、私は次のクエリを持っており、where句を使用して結果をフィルタリングしたいと思います
SELECT
products.id,
(select value from attribute_texts where product_id = products.id and attribute_id = 1)
as description,
(select value from attribute_varchars where product_id = products.id and attribute_id = 2)
as model,
(select value from attribute_decimals where product_id = products.id and attribute_id = 9)
as rate,
(select value from attribute_varchars where product_id = products.id and attribute_id = 20)
as batch
FROM products
WHERE products.status_id <> 5
場所を追加したいrate > 5
試してみましたが、次のエラーが表示されます: Unknown column 'rate' in 'where clause'
. 値と値のテーブルにエイリアスを追加しようとしましたが、何も機能していないようです。