Mam dwie table:
CREATE TABLE `statystyka` ( `ID_STAT` MEDIUMINT(9) NOT NULL AUTO_INCREMENT, `ID_LEK` VARCHAR(5) NOT NULL, `DATA` DATE NOT NULL, `09_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `10_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `11_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `12_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `13_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `14_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `15_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `16_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `17_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `18_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, `19_00` TINYINT(3) UNSIGNED NULL DEFAULT NULL, PRIMARY KEY (`ID_STAT`), UNIQUE INDEX `ID_LEK_DATA` (`ID_LEK`, `DATA`), CONSTRAINT `FK_statystyka_lekarze_old` FOREIGN KEY (`ID_LEK`) REFERENCES `lekarze_old` (`ID_LEK`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB ROW_FORMAT=DEFAULT
i drugą tablę
CREATE TABLE `lekarze_old` ( `ID_LEK` VARCHAR(5) NOT NULL, `NAZWISKO_IMIE` VARCHAR(30) NOT NULL, `TYTUL` VARCHAR(15) NOT NULL, `SPECJALNOSC` VARCHAR(40) NOT NULL, `SPOLKA` VARCHAR(10) NOT NULL, `wlas` TINYINT(3) NULL DEFAULT NULL, `UWAGI` VARCHAR(1000) NULL DEFAULT NULL, PRIMARY KEY (`ID_LEK`), UNIQUE INDEX `ID_LEK_1` (`ID_LEK`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB ROW_FORMAT=DEFAULT
Do tego małą procedurę:
CREATE PROCEDURE `wlas2`(IN `lek` VARCHAR(5), IN `mmrr` vaRCHAR(4)) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN SELECT DISTINCT DATA, count(09_00)+count(10_00)+count(11_00)+count(12_00) +count(13_00)+count(14_00)+count(15_00)+count(16_00)+count(17_00) +count(18_00)+count(19_00) AS ile_godz FROM statystyka JOIN lekarze_old USING(ID_LEK) WHERE date_format(DATA,'%m%y')=mmrr AND id_lek=lek GROUP BY DATA; END
Przy wywołaniu procedury dostaję nieszczęsny komunikat o którym pisałem w temacie w dokładnie takiej treści:
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
Kroki które już podłąłem to zmiana collete razem z convert, zmiana wszystkich collate ww obu tabelach. Nie znalazłem innych pomysłów. Zrobiłem kopie tych tabel, od początku ale też nie pomogło. Nie bardzo mam pomysł co ewentualnie mogę zrobić dalej.