The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Spezielle Foren > Web-Programmierung, Web 2.0 und Mashups
.
Google unix.com



Web-Programmierung, Web 2.0 und Mashups Diskussion Web-Programmierung und Web-Server-Verwaltung, einschließlich LAMP, Apache, MySQL, Flash, HTML, SEO, Mashups und andere Web-APIs und Themen.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Carsten's Random Geschwafel über MySQL, PHP, Programmierung und Stuff iBot Solaris BigAdmin RSS 0 02-04-2009 02:30 PM
Mac OS X 10.5: Time Machine nicht wieder an die AirPort Extreme AirPort Festplatten iBot OS X Support RSS 0 11-17-2008 12:10 PM
AirPort Schnellhilfe iBot OS X Support RSS 0 11-14-2008 04:50 PM
Mac OS X 10.5.5: Kann nicht ein Flughafen nach dem Einschalten es aus und Neustart iBot OS X Support RSS 0 10-27-2008 11:30 AM
Solaris-Anschluss zum Flughafen-Netzwerk giax SUN Solaris 1 07-17-2007 03:05 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-02-2009
worchyld worchyld is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 27
MySQL: Random bietet für jeden Flughafen

Ich muss schreiben, eine MySQL-Abfrage, wo sie die Schleife durch jeden Flughafen und erzeugt 10 Random Angebote (meine Angebote Tabelle 990.000 + Zeilen)

Der Code unten funktioniert Ich habe für 1 Flughafen, aber sobald es wird größer, es verlangsamt hinunter.

Dies ist mit PHP / MySQL

Im Moment dauert es mehr als eine Minute, um die viel zu lange - ich brauche es noch viel, viel schneller.

Kann mir jemand helfen?


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

 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 05:17 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0