|
|
|
|
|
для: OLi
(28.04.2012 в 14:34)
| |
"SELECT SQL_CALC_FOUND_ROWS
*, if(vip=1,10000,if(rate_d>0,rate_d,0)) as param FROM `listings` ".$where." order by param
desc, id desc limit ".($page*$per_page).", ".$per_page.""
|
а так тоже не то что нужно получается? | |
|
|
|
|
|
|
|
для: Lotanaen
(28.04.2012 в 14:27)
| | Ох, вот запрос, все тоже самое:
"SELECT SQL_CALC_FOUND_ROWS
* FROM `listings` ".$where." order by case when vip=1 then 10000 when rate_d>0 then rate_d else 0 end
desc, id desc limit ".($page*$per_page).", ".$per_page.""
|
| |
|
|
|
|
|
|
|
для: OLi
(28.04.2012 в 14:23)
| | then 0 последнее тоже убрать нужно | |
|
|
|
|
|
|
|
для: Lotanaen
(28.04.2012 в 14:21)
| | Тогда так: Warning: mysql_num_rows(): supplied argument is not a valid MySQL | |
|
|
|
|
|
|
|
для: OLi
(28.04.2012 в 14:12)
| | а если заменить when id на else 0? | |
|
|
|
|
|
|
|
для: Lotanaen
(28.04.2012 в 14:07)
| | Странно - но не сработало | |
|
|
|
|
|
|
|
для: OLi
(28.04.2012 в 14:05)
| | попробуйте when id>0 вместо when id | |
|
|
|
|
|
|
|
для: Lotanaen
(28.04.2012 в 13:57)
| | у меня новые записи щас ушли в самый конец, а не в самый верх | |
|
|
|
|
|
|
|
для: OLi
(28.04.2012 в 13:39)
| | новые сейчас у вас выводятся после условия рэйт_д>0 в порядке убывания | |
|
|
|
|
|
|
|
для: Lotanaen
(28.04.2012 в 13:35)
| | да - возрастает | |
|
|
|
|