Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 06-may-2008, 13:36   #1 (permalink)
yonolose está en el buen camino
 
Avatar de yonolose
 
Fecha de Ingreso: marzo-2008
Mensajes: 414
Pregunta Varias tablas a la vez

¿Se podría hacer un mysql_query utilizando varias tablas?.
Me explico:

Yo quisiera hacer un random, pero el problema es que tengo varias tablas. Se podría hacer un

$result=mysql_query("SELECT * FROM AQUÍ VARIAS TABLAS ORDER BY rand() LIMIT 1");
$row = mysql_fetch_row($result);

echo "<hr />" . $row[1] . "<br />"; // Nombre
echo $row[2]; // Chiste

...Y donde pone AQUÍ VARIAS TABLAS, poner "X" tablas.
yonolose está desconectado   Responder Citando
Antiguo 07-may-2008, 01:10   #2 (permalink)
SUSMO ha deshabilitado el karma
 
Avatar de SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 58
Re: Varias tablas a la vez

Si, dentro de un mysql_query puedes ejecutar la query que quieras.

Saludos,
SUSMO está desconectado   Responder Citando
Antiguo 07-may-2008, 01:10   #3 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 442
Re: Varias tablas a la vez

La estructura de campos de las tablas son iguales o similares? En ese caso se pueden unir con UNION ALL.

Select campo1, campo2 from tabla1
UNION ALL
Select campo1, campo2 from tabla2
UNION ALL
Select campo1, campo2 from tabla3
....
ORDER BY rand() LIMIT 1


Otro truco seria hacer un random sobre una tabla con los nombres de las tablas y una vez obtenido el nombre de la tabla hacer el random sobre esta. Esto funcionaria si el numero de registros de las tablas es similar, si hay mucha diferencia incrementaria las posibilidades de los registros de las tabla pequeñas...

Quim
quimfv está desconectado   Responder Citando
Antiguo 07-may-2008, 07:13   #4 (permalink)
yonolose está en el buen camino
 
Avatar de yonolose
 
Fecha de Ingreso: marzo-2008
Mensajes: 414
De acuerdo Gracias :-)

GRACIAS, no tenía ni idea de eso de UNION ALL

yonolose está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93