MySQL(PHPを使用)でより効率的/より良い実践/より安価なのはどれですか? SELECT2 つの別々のステートメントをUNIONing して、それらを 1 つに ing するかCREATE、MySQL に相当するSELECT INTO? それとも他に考えられることはありますか?
結果は PHP スクリプトで使用されます。
クエリ:
- 最初のもの
SELECT(これをクエリ A と呼びましょう) は、何があっても常に 10 行、4 列になります。 - 2 番目
SELECT(クエリ B) は、何があっても常に 1 行、4 列になります。
シナリオ:
- 2 つのステートメントがある場合
SELECT、次の場合にのみクエリ B を繰り返しますQuery A[0]->Col1 > 0: 合計 2 つの db クエリ + PHP 処理。 - クエリ B が最初の行 (クエリ B) になり、クエリ A が行 2 ~ 11 (クエリ A) に
UNIONなるような方法でクエリ C に 2 つのステートメントを入力した場合、次の場合に行 2 ~ 11 のみを反復します。合計 1 db クエリ + PHP 処理。Query C[0]Query C[1..10]Query C[0]->Col1 > 0
交渉不可:
- 何があっても、クエリ A を反復処理する必要があります。
- クエリ A の繰り返しは、クエリ B の値に依存します。
1 つ少ないSELECTクエリは操作の価値がありUNIONますか? これに対して、より効率的/より良いプラクティス/より安価なソリューションはありますか? 私がここに欠けているものはありますか?前もって感謝します。