यदि आपके पास दो श्रेणियां हैं (जैसा कि आपके प्रश्न में है), MySQL में सबसे आसान तरीका union all
का उपयोग करना है :
(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)