Отсортировать SQL выдачу

278
02 декабря 2017, 07:12

Добрый день, можете подсказать как мне отсортировать выдачу MySQL по количеству совпадений? К примеру есть запрос

SELECT * FROM `content` WHERE `text` LIKE "%hi%" AND `text` LIKE "%bro%"

Надо сделать так, что бы выдача была по убыванию ( то бишь там где больше всего bro и hi - самое первое, где меньше всего - самое последнее ). Заранее спасибо!

Answer 1
SELECT *, 
       (length(text) - length(replace(text,'hi','')) / 2) + 
       (length(text) - length(replace(text,'bro','')) / 3) AS OrderField 
FROM content 
WHERE text LIKE "%hi%" AND text LIKE "%bro%" 
ORDER BY OrderField 
READ ALSO
MySQL подзапрос

MySQL подзапрос

Обнаружил интересную фишку в MySQL, хотел узнать поподробнее

283
Помогите с MySql в NodeJs

Помогите с MySql в NodeJs

Привет, я хочу чтобы записывались данные в таблицу, они записываются, но если я пробую записать ещё раз, то он создает дубликатСобственно...

293
Ошибка SQL Error Number: 1064 You have an error in your SQL syntax

Ошибка SQL Error Number: 1064 You have an error in your SQL syntax

Использую CIПытаюсь записать serialize() строку, но получаю ошибку

327