![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| Programmation Web, Web 2.0 et Mashups Discuter de la programmation Web et le serveur Web d'administration, y compris LAMP, Apache, MySQL, Flash, HTML, SEO, Mashups et d'autres API Web et sujets connexes. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Carsten's Random Ramblings sur MySQL, PHP, programmation et stuff | iBot | BigAdmin Solaris RSS | 0 | 02-04-2009 02:30 PM |
| Mac OS X 10.5: Time Machine ne sauvegarde pas de borne d'accès AirPort Extreme AirPort Disks | iBot | OS X RSS | 0 | 11-17-2008 12:10 PM |
| Assistant rapide AirPort | iBot | OS X RSS | 0 | 11-14-2008 04:50 PM |
| Mac OS X 10.5.5: Can't AirPort tour après l'éteindre et de redémarrer | iBot | OS X RSS | 0 | 10-27-2008 11:30 AM |
| Connexion réseau de Solaris à l'aéroport | giax | SUN Solaris | 1 | 07-17-2007 03:05 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
MySQL: Random offres pour tous les aéroports
J'ai besoin d'écrire une requête MySQL où il boucle à chaque aéroport et génère 10 random offre (offre de mon tableau est 990.000 + lignes)
Le code ci-dessous, j'ai travaille pour 1 aéroport, mais dès que cela devient plus grand, il ralentit à droite. C'est en utilisant PHP / MySQL Pour l'instant, il prend plus d'une minute pour lancer ce qui est beaucoup trop long - J'ai besoin de beaucoup, beaucoup plus rapide. Can anyone help? Code:
/**
* 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
|
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|