не чувствительный к регистру запрос в mysql

Мне нужно запросить мою базу данных и найти результаты:

mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'"); 

если у меня есть имя в моей таблице, например Book и я вхожу книгу в поле поиска, она не будет показывать книгу

Мне нужно запросить мою базу данных, чтобы она не зависела от регистра.

Вы можете использовать функцию LOWER()

 ... WHERE LOWER(username) LIKE blabl OR LOWER(name) LIKE asdasd 

Вам нужно добавить в запрос что-то вроде COLLATE utf8_general_ci . (Суффикс _ci означает нечувствительность к регистру.)

Взгляните на документацию: 9.1.7.1. Использование COLLATE в выражениях SQL :

С предложением COLLATE вы можете переопределить все сопоставления по умолчанию для сравнения. COLLATE может использоваться в различных частях операторов SQL.