Als je twee categorieën hebt (zoals in je vraag), is de gemakkelijkste manier in MySQL om union all
te gebruiken :
(select * from t_shop where category = 1 order by rand() limit 5)
union all
(select * from t_shop where category = 2 order by rand() limit 5)