1

2つのクエリを使用して、それぞれのテーブルから値を選択しています。これらを1つの配列に入れたいと思います。たとえば、以下のコードを使用して、

id, last, first, course1, course2, course3 

...から

$startsem1 and $endsem1 

...1つの配列で。

$startsem1 = $startsem."reg";
$endsem1 = $endsem."reg";
$query = "SELECT id,last,first,course1,course2,course3 FROM $startsem1 
     UNION SELECT id,last,first,course1,course2,course3 FROM $endsem1";
$result = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_array($result))
    {
        print_r($row); echo "<br><br>";
    }
4

2 に答える 2

1

データセットをマージするには、次の2つの方法があります。

  1. SQLUNIONクエリ
  2. array_merge()多くのPHP関数のいずれかを使用した配列操作

投稿では、両方を同時に使用することを提案しています。実際には1つを選択します。

2番目を使用する場合、UNIONクエリは1つの結果を生成するため、意味がありません。2つの個別のクエリ、2つの結果、2つの配列が必要です。

最初のものを使用する場合でも、array_merge()データの問題をクリーンアップまたは解決するための配列関数(など)またはループ操作がある場合があります。

于 2012-07-06T13:46:13.017 に答える
0
while ($row = mysql_fetch_array($result))
    {
        $array[] = $row;
    }
echo nl2br(print_r($array, TRUE));
于 2012-07-05T21:45:39.730 に答える