![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Web Programmeren, Web 2.0 en mash-ups Bespreek Web Programmeren en Web Server Administration, waaronder LAMP, Apache, MySQL, Flash, HTML, SEO, mash-ups en andere web-API's en onderwerpen. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Carsten's Random ramblings van MySQL, PHP, programmering en stuff | iBot | Solaris BigAdmin RSS | 0 | 02-04-2009 02:30 PM |
| Mac OS X 10.5: Time Machine maakt geen back-up van het 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 PM |
| Mac OS X 10.5.5: Cannot beurt luchthaven op nadat hij uit en herstart | iBot | OS X Support RSS | 0 | 10-27-2008 11:30 |
| Aansluiten van Solaris naar het vliegveld netwerk | giax | SUN Solaris | 1 | 07-17-2007 03:05 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
MySQL: Random biedt voor elke luchthaven
Ik moet een MySQL query te schrijven wanneer zij loops door elke luchthaven en genereert 10 willekeurige aanbiedingen (mijn biedt tabel wordt 990.000 + rijen)
De code heb ik hieronder werken voor 1 luchthaven, maar zodra het groter wordt het vertraagt recht naar beneden. Dit is met behulp van PHP / MySQL Op dit moment duurt het ruim een minuut te draaien die is veel te lang - Ik heb het veel, veel sneller. Kan iemand helpen? 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
|
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|