My MySQL query
(SELECT * FROM names WHERE Rate = 75 ORDER BY RAND() LIMIT 1)
UNION
(SELECT * FROM names WHERE Rate = 75 ORDER BY RAND() LIMIT 1)
UNION
(SELECT * FROM names WHERE Rate = 35 ORDER BY RAND() LIMIT 1);
it should give me something like this
+----+-----+------+
| id | Rate| num |
+----+-----+------+
| id | 75 | 987 |
| id | 75 | 987 |
| id | 35 | 987 |
+- --+-----+------+
but sometimes it only gives me 2 rows, something like this
+----+-----+------+
| id | Rate| num |
+----+-----+------+
| id | 75 | 987 |
| id | 35 | 987 |
+- --+-----+------+