Сенсей
Новичок
Сортировать по количествую раз определенного символя в поле
Нужно выбрать записи и отсортировать результаты по количеству раз нахождения определенного символа в поле.
Например если в поле имеются данные: "любить, курить, пить, водить, программировать"
Символ ", " встречается 4 раза. Вот по нему надо сортировать.
Если говорить проще - нужен аналог substr_count из php
Пока заюзал MATCH с сортировкой по релевантности.
Результат нужный получен. Но что то смущает меня использование полнотекстового поиска для этой задачи... есть еще мысль заюзать REGEXP в запросе.
Задача вроде самая что ни есть простая... а вот застрял...
Нужно выбрать записи и отсортировать результаты по количеству раз нахождения определенного символа в поле.
Например если в поле имеются данные: "любить, курить, пить, водить, программировать"
Символ ", " встречается 4 раза. Вот по нему надо сортировать.
Если говорить проще - нужен аналог substr_count из php
Пока заюзал MATCH с сортировкой по релевантности.
PHP:
$res = sql_query("SELECT b.user_id, b.user_nick, b.user_sex, b.user_city_id, b.user_avator, b.user_avator_path, MATCH (b.user_interests) AGAINST (',' IN BOOLEAN MODE) as relev, b.user_able
FROM ".$prefix."_users b where b.user_interests != '' order by relev DESC limit 20
", $dbi);
Задача вроде самая что ни есть простая... а вот застрял...