- 1
- 2
- 3
- 4
- 5
- 6
SELECT
id, description_ru, description_en,
FLOOR(LENGTH(TRIM(description_ru))/2+0.5) AS descr_ru,
LENGTH(TRIM(description_en)) AS `descr_en`
FROM items
ORDER BY descr_ru desc;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−144.2
SELECT
id, description_ru, description_en,
FLOOR(LENGTH(TRIM(description_ru))/2+0.5) AS descr_ru,
LENGTH(TRIM(description_en)) AS `descr_en`
FROM items
ORDER BY descr_ru desc;
получает id, русское описание, английское описание, а потом размеры описаний
и сортирует по размеру русского описания.
база в UTF-8, поэтому размеры описаний в символах решил посчитать вот таким говноспособом...
таблица >30 000 записей.
Говнодиверсант какой-то :)
не надо изначально юзать кривые базы и не будет проблем на жопу.
Более чем спорное утверждение. Есть рынок, софт, хостеры - не юзать mysql невозможно.
Что касается поста, то лучше заюзать CHAR_LENGTH(). Иначе сортировка теряет всякий смысл с таким приближением и практически равносильна сортировке по RAND() ;)
* RAND() - может быть, но что удивительно, пользователи этого не замечали 2 года :) Вернее жаловались, но не настойчиво...
* "можно создать отдельное поле" - так наверное и сделаем, так как пользователи уже хотят длину без тегов и переводов строк.
Спасибо.
Спец. олимпиада?
по размеру смотрят 1) есть описание и насколько оно большое 2) сколько символов перевел переводчик.
Странно. Лучше бы за описание посетители звездочки ставили.
количество 1) используется начальником переводчиков для группировки по объему и выдачи заданий переводчику (25 маленьких или 5-7 больших на на день). поэтому точность и не была нужна.
А вот количество 2) это уже почти деньги, это то что переводчики перевели в символах.
Если не хватает места, то можно купить новый хард.
А вот если не хватает производительности, то это уже может оказаться совсем иной бюджет.
жаловались, но не настойчиво©
Внатуре, если клиенты не настойчиво* жалуются, зачем переделывать.
*настойчивость жалобы определяется программистом
и мы теперь изучаем много всего...