SQL - devolver dos registros aleatorios - solucionado

 
Vista:

devolver dos registros aleatorios - solucionado

Publicado por Luz Dary (1 intervención) el 21/10/2014 06:45:05
Hola necesito una ayudita con una consultica plz


tengo una tabla llamada preguntas en donde estan varias preguntas de muchas materias separadas con el numero de la prueba asi:

cod - grado - materia - No_Prueba - Pregunta
1 - sexto - biologia - 1 - lalalalalala
2 - sexto - biologia - 1 - lalalalalala
3 - sexto - biologia - 2 - lalalalalala
4 - sexto - biologia - 2 - lalalalalala
5 - sexto - biologia - 2 - lalalalalala
6 - sexto - biologia - 3 - lalalalalala
7 - sexto - biologia - 3 - lalalalalala
8 - sexto - sociales - 1 - lalalalalala
8 - sexto - sociales - 2 - lalalalalala
8 - sexto - sociales - 3 - lalalalalala
8 - septimo - ingles - 1 - lalalalalala


la idea es que tengo que seleccionar todas las preguntas del grado sexto de la materia biologia las pruebas 1 y 2

Que el resultado sería los primeros 5 registros que corresponden a la prueba 1 y 2, pero antes de eso quiero agregarle tambien que escoja por ejemplo solo 3 de esas pero al azar

intente esto pero no me sale nada: select * from preguntas where grado ="sexto" and materia = "biologia" and No_prueba=1 or No_prueba=2

Alguna ayudita porfavorrr

muchas graciass!!!

me auto respondo la respuesta es:
1
select * from preguntas where gra_pre="sexto" and mat_pre="biologia_sexto" and sem_pre IN('1','2')  order by rand() limit 0,15

al final di con el chiste, que pena si te hice leer para nada jijiji, pero un usuario tenia la misma duda y lo saque de ahí
gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder