Vinzenz Mai: #1267 - Illegal mix of collations

Beitrag lesen

Hallo Frank,

schau' Dir bitte die CREATE-TABLE-Statements der beiden Tabellen (falls es zwei sind) an, die Du joinen willst. Stelle uns bitte außerdem den relevanten Ausschnitt aus Deinem Statement zur Verfügung.

CREATE TABLE A...
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

CREATE TABLE B...
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Du hast leider den relevanten Teil ausgelassen: die Spaltendefinitionen.

Der relevante mysql-Teil sieht so aus:

SELECT t.Monat, s.COUNT as count
from praefix_tmp t
LEFT JOIN
(
SELECT FROM_UNIXTIME(r.Timestamp, '%Y%|%m') AS ym,
sum(b.Mengeb.Preis
(CASE
WHEN b.multi = 'ja' THEN 1
WHEN b.multi = '100' THEN 1
WHEN b.multi = '200' THEN 2.00
WHEN ISNULL(b.multi) THEN 1
END) ) AS count
FROM praefix_A b
JOIN praefix_B r
ON b.G_ID = r.G_ID
WHERE
loesch != 1
FROM_UNIXTIME(r.Timestamp) > NOW() - INTERVAL 1 YEAR
GROUP BY ym DESC
) s
ON t.Monat = s.ym
ORDER BY t.Monat DESC

  
Welche Joinbedingung erzeugt den Fehler? `ON t.Monat = s.ym`{:.language-sql}?  
  
  
Freundliche Grüße  
  
Vinzenz