MySQL сортировка по числу более определённого значения

Samail
На сайте с 10.05.2007
Offline
361
606


if($params->get('items_ord')==1){
$ord = "i.display DESC";
}else if($params->get('items_ord')==2){
$ord = "rand()";
}else if($params->get('items_ord')==3){
$ord = "i.name";
}

в $ord = "rand()"; необходимо добавить условие согласно которому первым идут строки у которых i.display больше 10.000, а потом уже в случайном порядке. Такая строка скорее всего одна будет ...ну может две. Какое условие должно быть?

B
На сайте с 13.02.2008
Offline
262
#1

Samail, я бы двумя простыми запросами делал:

впервым бы выбирал строки с i.display больше 10.000,

вторым - остальные строки.

Разбивайте задачу на простые легоотлаживаемые кусочки.

dlyanachalas
На сайте с 15.09.2006
Offline
693
#2

$ord = " i.display <= 10.000, rand()";
Samail
На сайте с 10.05.2007
Offline
361
#3

dlyanachalas, ведь пробовал же так и не работало, а сейчас заработало. Чудеса.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий