0

次の php/mySQL コードがあります。

$wp_sql_query_text = "SELECT table1.field1, table1.field2, table1.field3,
table2.field1, table2.field2,table3.field1, table3.field2 from table1

INNER JOIN table2 ON table1.field2=table2.field1 
INNER JOIN table3 ON table1.field3=table3.field1 
WHERE table1.field1 > SOME_VALUE
ORDER BY table1field1";


echo $wp_sql_query_text;    
$get_app_history = mysqli_query($conn,$wp_sql_query_text);
$app_entry = mysqli_fetch_assoc($get_app_history);

//some additional code for initialization of counters and variables

while ($app_entry = mysqli_fetch_assoc($get_app_history)){
    //some processing
}

簡単に言えば

1) table1、table2、table3 の 3 つのテーブルがあります。

2) table1 には、field1、field2、および field3 の 3 つのフィールドがあります。

3) table2 と table3 には 2 つのフィールドがあります

各。

SQLクエリを「エコー」した後、phpmyadminでSQLをカットアンドペーストすると、レコードが1回だけ取得されます。

ただし、私のページでは、同じレコードが 2 回取得されます。

4

1 に答える 1

0

これは、結果を 2 回取得しているためです。

$app_entry = mysqli_fetch_assoc($get_app_history);  // first fetch

.......some additional code for initialization of kounters and variables.....

while ($app_entry = mysqli_fetch_assoc($get_app_history)) // second fetch with a loop

最初に削除して、複数の結果が得られた場合に使用する可能性のあるループを保持することをお勧めします

于 2013-05-19T21:43:54.060 に答える