Errore query
SELECT * FROM (
SELECT prodotti_avanzati.*, IF(PREF.sku is null,0,1) as preferito
FROM prodotti_avanzati
INNER JOIN combo_prodotti_av_colori CPAC
ON CPAC.id_prodotto = prodotti_avanzati.id_prodotto AND CPAC.lingua = prodotti_avanzati.lingua
LEFT JOIN brand ON prodotti_avanzati.brand = brand.id_brand AND prodotti_avanzati.lingua = brand.lingua
LEFT JOIN preferiti PREF
ON prodotti_avanzati.id_prodotto = PREF.sku
AND PREF.codice_utente=''
WHERE prodotti_avanzati.lingua='it'
AND brand.lingua='it'
AND prodotti_avanzati.attivo='1'
AND prodotti_avanzati.brand='' AND id_prodotto IN (select DISTINCT id_prodotto from combo_prodotti_av_colori CP
INNER JOIN cod_colori CC on CP.id_colore = CC.id
WHERE CC.nome LIKE '%Arancione%' OR CC.nome LIKE 'Arancione/%')
GROUP BY CPAC.id_colore
UNION
SELECT prodotti_avanzati.*, IF(PREF.sku is null, 0, 1) as preferito
FROM prodotti_avanzati
LEFT JOIN brand ON prodotti_avanzati.brand = brand.id_brand AND
prodotti_avanzati.lingua = brand.lingua
LEFT JOIN preferiti PREF
ON prodotti_avanzati.id_prodotto = PREF.sku
AND PREF.codice_utente = ''
WHERE prodotti_avanzati.lingua = 'it'
AND brand.lingua = 'it'
AND prodotti_avanzati.attivo = '1'
AND prodotti_avanzati.has_variante = 0
AND prodotti_avanzati.brand='' AND id_prodotto IN (select DISTINCT id_prodotto from combo_prodotti_av_colori CP
INNER JOIN cod_colori CC on CP.id_colore = CC.id
WHERE CC.nome LIKE '%Arancione%' OR CC.nome LIKE 'Arancione/%')
) T
LIMIT 0, 21
Column 'id_prodotto' in IN/ALL/ANY subquery is ambiguous