o_nix
Хранитель порядка
- Регистрация
- 7 Ноя 2007
- Сообщения
- 1.070
- Реакции
- 1.063
- Автор темы
- #1
есть вот такой вот запрос
Он группирует записи по altname и если в группе получается более одной записи далее скрипт рубит все лишние как дубли
Но опеределят он как дубль при условии что совпадение текста в alt_name 100% - то есть даже если будет отличие всего в 1 байт дублем оно уже считаться не будет.
Как сделать "не чёткую" группировку ... то есть уйти от 100% совпадения ??
Можно ли как то ограничить сравнение данных из alt_name отбросив начало и конец значения а для сравнения выбрать допустим 20 байт взятых из середины ???
PHP:
$sql = "SELECT *,count(*) as `post_counter`
FROM `". PREFIX. "_post`
GROUP BY `alt_name`
ORDER BY `post_counter` DESC";
Но опеределят он как дубль при условии что совпадение текста в alt_name 100% - то есть даже если будет отличие всего в 1 байт дублем оно уже считаться не будет.
Как сделать "не чёткую" группировку ... то есть уйти от 100% совпадения ??
Можно ли как то ограничить сравнение данных из alt_name отбросив начало и конец значения а для сравнения выбрать допустим 20 байт взятых из середины ???