Я работаю над отображением страницы объявлений в строках таблицы.Проблема, которую я пытаюсь решить, состоит в том, чтобы разместить рекламу таким образом, чтобы уменьшить количество пустого пространства на странице при сохранении случайного порядка.
Диаграмма того, что пара неупорядоченных объявленийвыглядит так:
_______________ __________________
ad text here. | another ad here
this ad has | (2)
more text than | [ unwanted
that ad. (1) | white-space ]
_______________|__________________
Я бы хотел упорядочить результаты по char_length, а также рандомизировать результаты в группы по 2, 3 или как угодно.
ЗапросУ меня сейчас есть: ВЫБРАТЬ * ОТ РЕКЛАМЫ ПО ЗАКАЗУ CHAR_LENGTH (adtext) лимит $ page, $ ads_per_page (используя PHP)
Это дает мне результаты, которые выглядят так:
_______________ ___________________
short ad. (1) | another short ad. (2)
_______________|___________________
ad that's a (3)| another little
little longer. | longer ad. (4)
_______________|___________________
ads keep (5) | this ad has the
getting longer | most text out of
in char_length | all the ads... (6)
Этоотлично подходит для уменьшения пустого пространства, но мне все еще нужно, чтобы эти результаты были рандомизированы.Возможно ли в MySQL затем рандомизировать эти результаты в группы по 2, 3 или как угодно?
Другими словами, есть ли что-то, что могло бы дать мне такие результаты:
_______________ ___________________
ads keep (1) | this ad has the
getting longer | most text out of
in char_length | all the ads... (2)
_______________|___________________
short ad. (3) | another short ad. (4)
_______________|___________________
ad that's a (5)| another little
little longer. | longer ad. (6)
Есть идеи?
Спасибо, Элай