Acceso difícil a una base de datos

¿Hola, qué tal? Lo que quiero conseguir es scceder a una tabla seleccionando los registros donde el campo 'tema' sea igual a 3, 4 y 5, y que los registros resultantes me aparezcan de forma aleatoria, vale, esto lo he conseguido-->("SELECT * FROM cuestiones_teoria WHERE tema='3' OR tema='4' OR tema='5' ORDER BY RAND()"). Pero realmente lo que quiero es seleccionar sólo cuatro registros de cada tema y que el resultado sea devuelto aleatoriamente.

1 Respuesta

Respuesta
1
La forma que se me ocurre de hacerlo, es con la union de tres tablas.
Esto es posible a partir de la versión 4 y usar un limit 3 para limitar la salida.
Ejemplo
(select campos FROM tama=3 limit 4)
UNION
(select campos FROM tama=4 limit 4)
UNION
(select campos FROM tama=5 limit 4)
ORDER BY RAND().

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas