0

focus.nameASCで並べ替えて結果を返すこのクエリがあります。最初にrand()で並べ替え、次に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");
4

1 に答える 1

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

ここを参照

于 2012-06-21T17:17:47.107 に答える