2010-12-02 9 views
0

可能であれば、2つのクエリを組み合わせたり、それらを順番に処理したりする必要があります。私は$Record_Count = $Record_Count + 1;が2回ある必要はないと仮定しています。それはページングスクリプトのためだけです。 load_testから(事前のおかげで)2つのWhileとSQL文を結合する

$results = mysql_query("SELECT * load_test WHERE language = '".$lang."' ORDER BY Id DESC, creationdate DESC LIMIT $start, 5"); 
while ($data = mysql_fetch_array($results)) { 
    $Record_Count = $Record_Count + 1; 

$rec_res = mysql_query("SELECT * FROM names WHERE com_id = '".$data[Id]."'"); 
while ($recdata = mysql_fetch_array($rec_res)) { 
    $Record_Count = $Record_Count + 1; 
+0

を使用することができます*は、代わりにあなたがより速く、まだ行くことができる –

答えて

1

$Record_Countだけで返される行数をカウントしている場合は、常にSELECTする必要がmysql_num_rows()

$results = mysql_query("SELECT * FROM load_test WHERE language = '".$lang."' ORDER BY Id DESC, creationdate DESC LIMIT $start, 5"); 
$rec_res = mysql_query("SELECT * FROM names WHERE com_id = '".$data[Id]."'"); 

$Record_Count += mysql_num_rows($result) + mysql_num_rows($rec_res); 
+1

* load_testを選択しますこれらのクエリの目的が単純に一致する行の数を取得するだけだった場合は、SELECT COUNT(*)...を使用して戻り値を合計します。 –

関連する問題