MySQL(PHPを使用)でより効率的/より良い実践/より安価なのはどれですか? SELECT
2 つの別々のステートメントをUNION
ing して、それらを 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
ますか? これに対して、より効率的/より良いプラクティス/より安価なソリューションはありますか? 私がここに欠けているものはありますか?前もって感謝します。