![]() |
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.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
||||
|
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 |
| Megjelenítési módok | Rate this thread |
|
|