Acceso dificil a una base de datos

yabaya
19 de Marzo del 2005
Hola, k 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.

NOTA:
No quiero esto-->("SELECT * FROM cuestiones_teoria WHERE tema='3' OR tema='4' OR tema='5' ORDER BY RAND() LIMIT 4"). Con esta sentencia sólo son devueltos cuatro registros, pero lo que quiero que sean devueltos cuatros de cado tema.
ESPERO QUE ENTENDÃIS LO QUE QUIERO HACER. :arriba:
GRACIAS.

axmug
19 de Marzo del 2005
¿Y por qué no sacas primero cuatro registros de las tablas con tema 3, después cuatro registros más de las tablas con tema 4 y por último haces lo mismo con las tablas con tema 5? Tendrás cuatro registros de cada seleccionados también de forma aleatoria si quieres.

Saludos.