The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Särskilda Forum > Webb Programmering, Web 2.0 och mashups
.
google unix.com



Webb Programmering, Web 2.0 och mashups Diskutera Web Programming och Web Server administration, inklusive LAMP, Apache, MySQL, Flash, HTML, SEO, mashups och andra Web API och ämnen.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Carsten's Random Ramblings på MySQL, PHP, programmering och sånt iBot Solaris BigAdmin RSS 0 02-04-2009 02:30
Mac OS X 10.5: Time Machine inte tillbaka upp till AirPort Extreme AirPort Disks iBot OS X Support RSS 0 11-17-2008 12:10
AirPort Quick Assist iBot OS X Support RSS 0 11-14-2008 04:50
Mac OS X 10.5.5: Kan inte vända AirPort efter att stänga av och starta iBot OS X Support RSS 0 10-27-2008 11:30
Ansluta Solaris till flygplatsnätet giax Sun Solaris 1 07-17-2007 02:05

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-02-2009
worchyld worchyld is offline
Registered User
  
 

Join Date: mars 2009
Inlägg: 27
MySQL: Random erbjudanden för varje flygplats

Jag måste skriva en MySQL Query där man loopar igenom alla flygplatser och genererar 10 slumpmässiga erbjudanden (mina annonser bord är 990.000 + rader)

Koden jag har under verk för 1 flygplatsen, men så fort det blir större den saktar ner.

Detta är med PHP / MySQL

För tillfället tar mer än en minut att köra som är alldeles för lång - Jag behöver det mycket, mycket snabbare.

Kan någon hjälpa?

Kod:
/**
 * 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
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:24.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0