私のSQLクエリは
SELECT id, content FROM table1
UNION ALL
SELECT p_id, p_content FROM table2;
望ましい結果が得られますが、最初の選択ステートメントの列名があります。
例えば
クエリが 2 番目の select ステートメントからデータを取得する場合、結果は次のようになります。
array (size=2)
'id' => string '15' (length=2)
'content' => string 'table2 content' (length=22)
それぞれの選択ステートメントの結果を持つ列名が必要です。
例えば
選択が最初の選択から結果を取得した場合、結果の配列は次のようになります
array (size=2)
'id' => string '15' (length=2)
'content' => string 'table1 content' (length=22)
それ以外の場合、選択が2番目の選択ステートメントから結果を取得した場合、結果の配列は次のようになります
array (size=2)
'**p_id**' => string '15' (length=2)
'**p_content**' => string 'table2 content' (length=22)