1
我使用两个查询分别从各自的表中选择的价值观,我想将它们放到一个数组。例如,使用下面的代码,我想有在MySQL查询两个表来填充一个PHP数组
id, last, first, course1, course2, course3
...从
$startsem1 and $endsem1
...在一个阵列中。
$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>";
}
如果您使用UNION或JOIN会更好,但请记住,使用UNION的列号必须相同,并且使用JOIN必须具有共同字段才能使它成为 – jcho360 2012-07-05 19:18:12
您可以使用UNION同时发送两个查询;您也可以单独运行两个查询,并将结果推送到同一个数组中。真的,它完全取决于表格的结构以及你想要用什么。 – andrewsi 2012-07-05 19:21:15
我编辑了上面的代码。我从$ startsem1中获得一个数组中的“id,last,first,course1,course2,course3”和另一个数组中的$ endsem1中的“id,last,first,course1,course2,course3”。我怎么把它们放在一起?有几个结果,所以我不能将数组推到一起。 – myom 2012-07-05 19:33:20