![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Programmazione Web, Web 2.0 e mashups Discuti Programmazione Web e Web Server Amministrazione, compresi LAMP, Apache, MySQL, Flash, HTML, SEO, mashups e Web API e altri argomenti. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Carsten's Random Ramblings su MySQL, PHP, programmazione e roba | iBot | Solaris BigAdmin RSS | 0 | 02-04-2009 02:30 PM |
| Mac OS X 10.5: Time Machine non torna fino a AirPort Extreme AirPort Disk | iBot | OS X, supporto RSS | 0 | 11-17-2008 12:10 PM |
| AirPort rapida Assist | iBot | OS X, supporto RSS | 0 | 11-14-2008 04:50 PM |
| Mac OS X 10.5.5: Impossibile girare AirPort dopo aver acceso spento e riavviato | iBot | OS X, supporto RSS | 0 | 10-27-2008 11:30 AM |
| Collegamento di rete per l'aeroporto di Solaris | giax | SUN Solaris | 1 | 07-17-2007 03:05 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
MySQL: Random offre per ogni aeroporto
Ho bisogno di scrivere una query MySQL in cui attraverso loop e genera ogni aeroporto offre 10 casuale (la mia tabella offre 990.000 + righe) Il codice che ho qui sotto per 1 opere aeroporto, ma non appena si è più rallenta DESTRA verso il basso. Questo sta utilizzando PHP / MySQL Al momento ci vuole ben più di un minuto al termine, è troppo lunga - ho bisogno di molto, molto più veloce. Can anyone help? Codice:
/**
* 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
|
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|