The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Különleges Fórumok > Web programozás, Web 2.0 és mashupokat
.
google unix.com



Web programozás, Web 2.0 és mashupokat Discuss Web programozás és a Web Server Administration, beleértve a LAMP, Apache, MySQL, Flash, HTML, SEO, mashupokat és Web API-k és egyéb témákról.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Carsten's Véletlen Ramblings a MySQL, PHP, programozás és stuff iBot Solaris BigAdmin RSS 0 02-04-2009 02:30 PM
Mac OS X 10.5: Time Machine nem támogat az AirPort Extreme AirPort Disks iBot OS X Support RSS 0 11-17-2008 12:10 PM
AirPort Quick Assist iBot OS X Support RSS 0 11-14-2008 04:50 PM
Mac OS X 10.5.5: Nem lehet viszont AirPort után fordult le, és az újrakezdés iBot OS X Support RSS 0 10-27-2008 11:30 AM
Connecting Solaris a repülőtér-hálózat giax SUN Solaris 1 07-17-2007 02:05 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 05-02-2009
worchyld worchyld is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 27
MySQL: Random kínál minden repülőtér

Meg kell írni egy MySQL lekérdezést, ahol végigiterál minden repülőtér és generál 10 véletlenszerű ajánlatok (hirdetéseim tábla 990.000 + sorok)

A kód alatt már dolgozik 1 repülőtere van, de amint egyre nagyobb lesz ez lassítja JOG le.

Ez a PHP / MySQL

Abban a pillanatban tart több mint egy perc alatt futtatható, amely túl hosszú - van szükségem, hogy sokkal, de sokkal gyorsabb.

Tud akárki segít?

Kód:
/**
 * 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
 

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 06:23 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0