![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
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 |
| Anzeige-Modi | Rate this thread |
|
|