I have a query which selects 6 names in the database. eg
SELECT names FROM users LIMIT 6
Now I want this query to select a random 6 names in the database table, is this possible? And how
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The simple but slow solution is:
This uses sorting on a random number and has O(n log n) performace. It should run fine for say 10000 rows, but for larger tables it won’t scale well.
To get it faster you can look at Quassnoi‘s article MySQL: selecting a number of random rows fast.
This has O(n) performance.