我有表有兩列:MySQL的EAV模型 - 如何選擇多個屬性堆疊
的product_id和attr_value_id
與此查詢,我得到39行:
SELECT * FROM ka_product_attributes WHERE IN(655,656,658)
attr_value_id
與此查詢我得到58行:
SELECT * FROM ka_product_attributes WHERE attr_value_id IN(655,656,658,589)
如何選擇所有的product_id的已經attr_value_id 589及以下attr_value_id 655,656,658之一?
事情是這樣的:
SELECT * FROM ka_product_attributes WHERE(attr_value_id IN(655,656,658) 和attr_value_id IN(589)) GROUP BY PRODUCT_ID HAVING COUNT(產品)> 1
但是,這不會工作。
加入,當然!謝謝!我明天會嘗試它,因爲我必須從數組中動態地構建查詢,現在我太累了。 –
phpmyadmin說可以! –