Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2015, 08:16
migue_coco
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años
Puntos: 4
Mostrar registro aleatorio de entre varias tablas

Buenas.
Esto me trae de cabeza, a ver si podeis ayudarme.
Tengo 7 tablas con distintos nombres pero con la misma estructura:
ID
Pregunta
RespuestaA
RespuestaB
RespuestaC
RespuestaD

Pues bien, lo que me gustaria es crear un apartado que muestre una unica pregunta aleatoria entre todas las preguntas disponibles en esas 7 tablas. (Cada tabla es un tipo, por ejemplo, sumas, restas, multiplicaciones,...)

El codigo que estoy usando para hacer aleatoria en UNA unica tabla es este:

Código PHP:
$repaso="SELECT COUNT(Pregunta) FROM Verbal";
$cantidad=mysql_query($repaso$conectar);
$result=mysql_fetch_row($cantidad);
$fila=$result[0];
$aleatorio=rand(0,$fila-1);

//Mostramos pregunta
$mostrar="SELECT ID, Pregunta, RespuestaA, RespuestaB, RespuestaC, RespuestaD FROM Verbal LIMIT $aleatorio, 1";
$mostrarr=mysql_query($mostrar$conectar);
$row=mysql_fetch_assoc($mostrarr); 
He probado ha hacer el COUNT de todas las tablas y de ninguna de las formas que he probado me ha funcionado.

Al igual que no ha funcionado tampoco la parte de "mostramos la pregunta" pero al no funcionar el COUNT no se si lo estaba haciendo bien o no de todas formas.

Espero haberme explicado y que podais ayudarme.

Un saludo.