krzesik
9.02.2016, 11:57:46
Witam mam problem z konstrukcją zapytania LEFT JOIN
kłopot mój polega na tym że w jednej tabeli mam ustawione: utf8_general_ci
a w drugiej: utf8_polish_ci
niestety nie mam możliwości aby ujednolicić te tabele. cze jest jakieś inne rozwiązanie?
dostaję błąd:
#1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_polish_ci,IMPLICIT) for operation 'like'
nospor
9.02.2016, 13:46:07
Uzyj BINARY albo skonwertuj jedno do drugiego w trakcie zapytania ( COLLATE )
http://stackoverflow.com/questions/3029321...-error-in-mysqlgoogle twoim przyjacielem
krzesik
9.02.2016, 15:01:22
Zrobiłem to tak:
SELECT * FROM tabela1
left join tabela2 ON COLLATE utf8_general_ci imie_nazwisko = COLLATE utf8_polish_ci login
ale coś mi dalej sypie błędami, co mam źle w zapytaniu?
OK, błąd był zapytaniu, powinno być:
SELECT * FROM tabela1
left join tabela2 ON 'imie_nazwisko' like login COLLATE utf8_general_ci