Ik heb een redelijk eenvoudige query, namelijk:

SELECT m.moduleid, m.modulenaam, v.volgorde, a.actief
FROM modulevolgorde v
INNER JOIN modules m ON m.moduleid = v.module
LEFT OUTER JOIN
(SELECT 'ABC' AS module, actief FROM afgelastingen UNION
SELECT 'ABD' AS module, actief FROM nieuws) a
ON a.module = m.modulenaam
WHERE v.id = '124'

Dit resulteert in de foutmelding:
Quote
#1267 - Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_general_ci,IMPLICIT) for operation '='

Nu ben ik bekend met collations e.d. maar ik kom er echt niet meer uit.

N.a.v. allerlei collation meldingen heb ik alle tabellen inmiddels naar utf8_general_ci gebracht, maar dit botst nog steeds met de tekstuele waarden die ik opgeef als waarde voor het veld 'module'.

Iemand een tip hoe nu verder want ik zie door de bomen het bos niet meer, want ik heb het idee dat ik de stukjes zoals:

SELECT 'ABC' AS module

op de één of andere manier onbewust als latin1 aanmaak i.p.v. utf8. Maar hoe ik dat voorkom is me echt een raadsel.

Heb in jaren MySQL gebruiken dit nog nooit meegemaakt...