Вече се опитахте да използвате съпоставяне без акценти за вашето търсене и подреждане.
http://dev.mysql.com/doc /refman/5.0/en/charset-collation-implementations.html
Работата е във вашето NAME
колоната изглежда се съхранява в latin1 (8-битов) набор от знаци. Ето защо mySQL ви роптае така:
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
Може да получите желаните резултати, ако опитате
WHERE CONVERT(p.NAME USING utf8) LIKE _utf8 '%jose%' COLLATE utf8_general_ci;
Но внимавайте!
Когато използвате какъвто и да е вид функция (в този пример, CONVERT) в колоната в израз WHERE, вие побеждавате опитите на MySQL да оптимизира вашето търсене с индекси. Ако този проект ще стане голям (тоест, ако ще имате много редове във вашите таблици), трябва да съхранявате данните си във формат utf8, а не latin1. (Вероятно вече знаете, че вашият LIKE '%whatever%'
думата за търсене също побеждава индексирането на MySQL.)