@nik0lazz
Project-manager

Как победить ошибку QLSTATE[42S21]?

CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'entity'. The SQL statement executed was: SELECT COUNT(*) FROM (SELECT DISTINCT * FROM `StoreProduct` `t`
JOIN StoreProductAttributeEAV eavb0
ON t.id = eavb0.entity
AND eavb0.attribute = 'thickness'
AND eavb0.value = '49'
JOIN StoreProductAttributeEAV eavb1
ON t.id = eavb1.entity
AND eavb1.attribute = 'label'
AND eavb1.value = '39' WHERE `t`.is_active=1 GROUP BY t.id) sq
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
PretorDH
@PretorDH
HTML5, CSS3, PHP, JS - люблю в чистом виде.
Возможно ты это хотел?

SELECT COUNT(t.id) FROM 
`StoreProduct` t,
`StoreProductAttributeEAV` eavb0,
`StoreProductAttributeEAV` eavb1
WHERE  
((eavb0.entity = t.id AND 
eavb0.attribute = 'thickness' AND
eavb0.`value` = '49')
OR
( eavb1.entity = t.id
AND eavb1.attribute = 'label'
AND eavb1.`value` = '39')) AND
`t`.is_active=1


А distinct нужно делать на конкретном поле, только из Вашего сочинения не понятно на каком!

select distinct on field1 *
from 'table'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы