2012-06-21 5 views
0

У меня есть этот запрос, который возвращает результаты, заказывая его по focus.name ASC. Я хотел бы расширить на этом, первом заказе его рандов(), то заказав его focus.name и ограничивая его на 10.Обратные строки Случайные, а затем Порядок

$query = mysqli_query($db,"SELECT * FROM vendor_products WHERE 
vendor_products.focus_id IN (SELECT focus.id FROM focus WHERE 
focus.name='".mysqli_real_escape_string($db,$focus_name)."' AND 
mydelete='0' ORDER BY focus.name ASC) AND product_id='".mysqli_real_escape_string($db,$product['id'])."' 
AND mydelete='0' ORDER BY focus_id ASC"); 
+0

Упорядочить что угодно после заказа по rand() так же, как и заказывать rand() –

+0

Хотелось бы рандометризировать результаты, а затем заказать случайные результаты по названию limit 10 – Joe

ответ

2

сделать что-то вроде этого

select t1.* 
from table t1, (select id from table order by rand() limit 10) t2 
where t1.id = T2.id 
order by t1.name 

см here

Смежные вопросы