如何获得随机结果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