![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| Webプログラミング、ウェブ2.0とマッシュアップ ランプ、 Apacheのは、 MySQLは、 FlashやHTML 、 SEOの、マッシュアップ、他のWeb APIやトピックなどのWebプログラミングおよびWebサーバーの管理について説明します。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| CarstenのランダムRamblingsのMySQL 、 PHPは、プログラミングや麻薬を常用して | アイボット | SolarisのBigAdminのRSS | 0 | 2009年2月4日 02:30午後 |
| のMac OS X 10.5 : Time MachineのバックアップはないのAirMac ExtremeのAirMacディスクに | アイボット | OS XサポートのRSS | 0 | 2008年11月17日 12:10午後 |
| AirMacのクイックアシスト | アイボット | OS XサポートのRSS | 0 | 2008年11月14日 04:50午後 |
| Mac OS Xの10.5.5 :再起動後にオフにするとAirMacの有効にできません | アイボット | OS XサポートのRSS | 0 | 2008年10月27日 11:30午前 |
| Solarisの空港へのネットワーク接続 | giax | Sun Solaris | 1 | 2007年7月17日 02:05午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
MySQLの:ランダムすべての空港を提供しています
私はすべての空港からのループは、 MySQLがクエリを書く必要があると10乱数生成を提供しています(私の提供していますテーブル990000 +行です)
私は1の下で働いている空港のコードが、すぐにそれを右に大きく減速されます。 これはPHPを使用している/ MySQLの それも1分以上の方法を実行にかかる時間が長すぎる現時点では-私は、それくらい速い必要があります。 誰も助けることはできますか? コード:
/**
* 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として、 WHERE句は次のように見えるには少なくとも2つのクエリを結合する必要があります:
のWHERE T. DepAirportCode \u003d airports.airportcode 無作為に選ばれたが、この行を選択するのを読む: のSQLを選択するためのデータベーステーブルからのランダムな行 |