![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Веб-программирование, Web 2.0 и Mashups Обсудить веб-программирования и веб-сервер администрации, в том числе LAMP, Apache, MySQL, Flash, HTML, SEO, Mashups и других Web API, и тем. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Карстен в Случайные Ramblings по MySQL, PHP, программирование и прочее | iBot | Solaris BigAdmin RSS | 0 | 02-04-2009 02:30 PM |
| Mac OS X 10.5: Time Machine не вернуться до AirPort Extreme AirPort дисков | iBot | OS X Поддержка RSS | 0 | 11-17-2008 12:10 PM |
| AirPort быстрого оказания помощи | iBot | OS X Поддержка RSS | 0 | 11-14-2008 04:50 PM |
| Mac OS X 10.5.5: Can't очередь аэропорту после превращения его в выключенном состоянии и перезапуск | iBot | OS X Поддержка RSS | 0 | 10-27-2008 11:30 AM |
| Solaris Подключение к сети аэропортов | giax | SUN Solaris | 1 | 07-17-2007 02:05 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
MySQL: Случайные предложения для каждого аэропорта
Мне нужно написать запрос MySQL, где она петли через каждые аэропорта и генерирует 10 случайных предложения (мои предложения стол 990000 + строк)
Код мною ниже работ на 1 аэропорт, но как только она становится больше он замедляется вплоть. Это с использованием PHP / MySQL На данный момент она занимает более одной минуты до запуска, который слишком долго - я в ней нуждается, намного быстрее. Может ли кто-нибудь помочь? Код:
/**
* 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
|
|
||||
|
Нужно объединить два запроса на 1 запрос, и тем, что, по крайней мере, ГДЕ положение выглядит следующим образом:
ГДЕ Т. DepAirportCode \u003d airports.airportcode Есть чтения этого выбора случайных строк: SQL Выбор случайной строки из базы данных, таблицы |
|
||||
|
Большое спасибо, я решить этот вопрос другим способом.
Еще раз спасибо! |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|