Limych / GeniBase

2 stars 2 forks source link

Расширенный поиск, список событий — неверная сортировка строк #51

Open Limych opened 9 years ago

Limych commented 9 years ago

Какая-то проблема на стороне MySQL

a-KaDeMi-k commented 9 years ago

Вот с таким костылём срабатывает

select `r`.`event_type`,`r`.`reason` from `dic_reasons` `r`
order by  
  `r`.`event_type` collate utf8_general_ci
  ,substr(`r`.`reason`, 1,8) collate utf8_general_ci
  ,substr(`r`.`reason`, 8,8) collate utf8_general_ci
  ,substr(`r`.`reason`,16,8) collate utf8_general_ci
  ,substr(`r`.`reason`,24,8) collate utf8_general_ci
  ,substr(`r`.`reason`,32,8) collate utf8_general_ci
  ,substr(`r`.`reason`,40,8) collate utf8_general_ci
  ,`r`.`reason` collate utf8_general_ci

Пробовал ещё длину 16 делать - не работает

Limych commented 9 years ago

Это не есть решение… Это вурдалак какой-то… :(

a-KaDeMi-k commented 9 years ago

Не, до вурдалака не дотягивает :) Просто костыль ))))

Интересно, а может эта проблема быть вот из-за этого? Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.63). Это может привести к некорректной работе. Это phpMyAdmin пишет внизу страницы БД

a-KaDeMi-k commented 9 years ago

Сделал (на костыле) в качестве временного решения представление v_reason Всё лучше, чем так как сейчас