如何獲得隨機結果group by
group_id?MySQL隨機結果組按訂單按
其類似這樣的:Random order for group of rows in mysql
這裏是我的小提琴:http://sqlfiddle.com/#!9/1c73d/3
不知道爲什麼它總是給我同樣的結果。
CREATE TABLE job
(`job_id` int, `group_id` int, `user_id` int, `title` varchar(50), `description` varchar(55), `type` tinyint)
;
INSERT INTO job
(`job_id`, `group_id`, `user_id`, `title`, `description`,`type`)
VALUES
(1, 1, 100, 'Title 1', 'Text 1', 1),
(2, 1, 100, 'Title 2', 'Text 2', 1),
(3, 1, 200, 'Title 3', 'Text 3', 1),
(4, 1, 200, 'Title 4', 'Text 4', 1),
(5, 1, 300, 'Title 5', 'Text 5', 2),
(6, 1, 400, 'Title 6', 'Text 6', 1),
(7, 1, 200, 'Title 7', 'Text 7', 1);
查詢:
select * from job
where type = 1
group by group_id
order by rand()
你的結果總是一行。所以你可以無論如何訂購它 - 每當第一個 –
這是你的要求:「從每個組獲得隨機記錄? – 1000111