![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Webb Programmering, Web 2.0 och mashups Diskutera Web Programming och Web Server administration, inklusive LAMP, Apache, MySQL, Flash, HTML, SEO, mashups och andra Web API och ämnen. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Carsten's Random Ramblings på MySQL, PHP, programmering och sånt | iBot | Solaris BigAdmin RSS | 0 | 02-04-2009 02:30 |
| Mac OS X 10.5: Time Machine inte tillbaka upp till 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 |
| Mac OS X 10.5.5: Kan inte vända AirPort efter att stänga av och starta | iBot | OS X Support RSS | 0 | 10-27-2008 11:30 |
| Ansluta Solaris till flygplatsnätet | giax | Sun Solaris | 1 | 07-17-2007 02:05 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
MySQL: Random erbjudanden för varje flygplats
Jag måste skriva en MySQL Query där man loopar igenom alla flygplatser och genererar 10 slumpmässiga erbjudanden (mina annonser bord är 990.000 + rader)
Koden jag har under verk för 1 flygplatsen, men så fort det blir större den saktar ner. Detta är med PHP / MySQL För tillfället tar mer än en minut att köra som är alldeles för lång - Jag behöver det mycket, mycket snabbare. Kan någon hjälpa? Kod:
/**
* 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
|