![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación Web, Web 2.0 y Mashups Discutir y Programación Web Administración de Servidor Web, incluyendo LAMP, Apache, MySQL, Flash, HTML, SEO, Mashups y Web API y otros temas. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Carsten Ramblings del azar en MySQL, PHP, programación y cosas | iBOT | BigAdmin Solaris RSS | 0 | 02-04-2009 02:30 PM |
| Mac OS X 10.5: Time Machine no realiza copias de seguridad de discos AirPort AirPort Extreme | iBOT | OS X Soporte RSS | 0 | 11-17-2008 12:10 PM |
| AirPort rápida Ayudar | iBOT | OS X Soporte RSS | 0 | 11-14-2008 04:50 PM |
| Mac OS X 10.5.5: No se puede activar AirPort después de apagarlo y volver a arrancar | iBOT | OS X Soporte RSS | 0 | 10-27-2008 11:30 am |
| Conexión de red de Solaris al Aeropuerto | giax | Sun Solaris | 1 | 07-17-2007 03:05 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
MySQL: Random ofertas para todos los aeropuertos
Tengo que escribir una consulta de MySQL, donde a través de los bucles cada uno de los aeropuertos y genera el 10 ofrece al azar (cuadro se ofrece a mi 990.000 + filas)
El código que he continuación de obras para el 1 de aeropuerto, pero tan pronto como se haga más grande que frena DERECHO abajo. Esto es usando PHP / MySQL En el momento que se necesita más de un minuto para que se ejecute demasiado tiempo - lo necesito mucho, mucho más rápido. ¿Alguien puede ayudar? Código:
/**
* This code takes over a minute to run. How do I make it quicker?
*/
// Get airports
$sql0 = 'SELECT airportcode FROM airports ORDER BY airportcode ASC';
$query = $this->db->query($sql0);
// Loop through airports
foreach ($query->result() as $row)
{
// Get a random offer so long as the airport matches
$sql1 = 'SELECT T.id, T.DepAirportCode
FROM offers T
JOIN (
SELECT FLOOR( MAX( id ) * RAND( ) ) AS id
FROM offers
) AS x ON T.id >= x.id
WHERE
T.DepAirportCode="'.$row->airportcode.'"
LIMIT
10';
// Loop through random offers
$query1 = $this->db->query($sql1);
foreach ($query1->result() as $row)
{
print $row->id;
print $row->DepAirportCode;
} // next
} // next
|
|
||||
|
Usted necesidad de combinar las dos preguntas en consulta y 1 para que al menos se ve la cláusula WHERE de la siguiente manera:
Cuando T. DepAirportCode \u003d airports.airportcode Tiene una lectura de este para seleccionar al azar una fila: SQL para seleccionar al azar una fila de una tabla de base de datos |
|
||||
|
Muchas gracias, he resuelto el problema por otros medios.
Gracias de nuevo! |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|