Здравствуйте, как создать запрос в базу данных (Mysql)? Код (Text): SELECT id FROM test WHERE prog LIKE '%aa%' этот запрос находить где слово aa, а мне нужен чтобы разделял по "," и сравнивал. Пример:
во первых, зря ты затеял так искать. SQL создан для работы с множествами, а не со строками. все значения должны быть отдельными записями (в связанной таблице). тогда сервер БД будет искать быстро даже в очень больших таблицах. ну а буквальный ответ такой: FIND_IN_SET('aa',prog), если функция вернула не NULL, значит такой элемент есть в строке. можно и через LIKE, но при условии, что ты будешь окружать каждый элемент разделителями с обоих сторон, например так: ',aa,' ',aa,bb,cc,' ',11,22,aa,' тогда можно искать по LIKE '%,aa,%'.