Originariamente inviato da piero.mac
Ti dico quello che farei. Visto che utilizzi (INNER) JOIN su due tabelle comincerei ad eseguire la query esclusivamente sulla tabella che contiene option_name. Tra l'altro .... a che ti serve fare quelle due JOIN? Ed in quale tabella hai il campo option_name?
queste sono le tabelle con i campi che mi servono

variants (variantdid, productid, avail)
class_options (optionid, classid, option_name)
variant_items (optionid, variantid) ha solo questi due campi

capisci a cosa mi servono le due join? in class_options non ho il collegamento diretto con variants (dove pesco productcode per il controllo) ma devo passare per variant_items che contiene solo le associazioni tra optionid e variantid

se faccio questa query (come da te suggerito)

Codice PHP:
select option_name,
STR_TO_DATE(option_name'%W %D %b %Y,%l.%i%p') as day_of_tour 
from class_options 
where classid
>=645 && classid <=668//questa giusto per ottenere le righe con le date 
sia in locale che online (appena provato, tra 10 chissà?) funzionano senza problemi