- 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 записей.
Говнодиверсант какой-то :)
guest 17.03.2010 05:14 # −2.2
guest 17.03.2010 05:49 # −3
guest 17.03.2010 11:03 # −1.4
guest 17.03.2010 11:33 # +0.4
не надо изначально юзать кривые базы и не будет проблем на жопу.
wwwguru 20.03.2010 04:27 # −1
Более чем спорное утверждение. Есть рынок, софт, хостеры - не юзать mysql невозможно.
guest 17.03.2010 11:47 # 0
HyperGeek 17.03.2010 13:04 # +2.6
Что касается поста, то лучше заюзать CHAR_LENGTH(). Иначе сортировка теряет всякий смысл с таким приближением и практически равносильна сортировке по RAND() ;)
guest 17.03.2010 18:59 # +1
* RAND() - может быть, но что удивительно, пользователи этого не замечали 2 года :) Вернее жаловались, но не настойчиво...
* "можно создать отдельное поле" - так наверное и сделаем, так как пользователи уже хотят длину без тегов и переводов строк.
Спасибо.
mrbig66 18.03.2010 10:51 # +1.2
Спец. олимпиада?
alexgray 18.03.2010 22:45 # 0
по размеру смотрят 1) есть описание и насколько оно большое 2) сколько символов перевел переводчик.
mrbig66 19.03.2010 00:48 # 0
Странно. Лучше бы за описание посетители звездочки ставили.
guest 19.03.2010 11:12 # 0
количество 1) используется начальником переводчиков для группировки по объему и выдачи заданий переводчику (25 маленьких или 5-7 больших на на день). поэтому точность и не была нужна.
А вот количество 2) это уже почти деньги, это то что переводчики перевели в символах.
mrbig66 19.03.2010 23:51 # 0
Если не хватает места, то можно купить новый хард.
А вот если не хватает производительности, то это уже может оказаться совсем иной бюджет.
Dreyk 18.03.2010 22:34 # +1.2
жаловались, но не настойчиво©
Внатуре, если клиенты не настойчиво* жалуются, зачем переделывать.
*настойчивость жалобы определяется программистом
alexgray 18.03.2010 22:58 # 0
и мы теперь изучаем много всего...
wwwguru 20.03.2010 04:33 # 0