我在 php 页面中使用了两个 select 语句,如下所示:
$num1 = mysql_query("SELECT SId FROM mtable WHERE Pathogen='$pathogen1' && Topic='$topic1' && Indicator='$ind1' && IndicatorSubGroup='$subind1' ");
和
$num2 = mysql_query("SELECT SId FROM mtable WHERE Pathogen='$pathogen2' && Topic='$topic2' && Indicator='$ind2' && IndicatorSubGroup='$subind2' ");
目前,结果使用单独的 while 循环显示,如下所示
while($nval= mysql_fetch_array($num1))
{
$vv=$nval['SId'];
$result = mysql_query("SELECT * FROM mtable WHERE SId='$vv'");
while($row = mysql_fetch_array($result))
{
print "<tr height='18'>";
print "<td width=200 align=left>" . $row['Country'] . "</td>";
print "<td width=70 align=center>" . $row['MidEstimate'] . "</td>";
print "<td width=70 align=center>" . $row['LowEstimate'] . "</td>";
print "<td width=70 align=center>" . $row['HighEstimate'] . "</td>";
print "<td width=89 align=center>" . $row['StudyLocation'] . "</td>";
print "<td width=139 align=center>" . $row['ReferenceID'] . "</td>";
print "<td width=89 align=center>" . $row['Quality'] . "</td>";
print "<td width=89 align=center>" . $row['Relevance'] . "</td>";
print "<td width=61><a href='/sites/default/files/popupboxCD.php?SId=$vv' onClick='openpopup(this.href);return false;'>".$row['Info']."</a></td>";
print "</tr>";
print "<tr height='1'><td colspan='9' style='padding:0'><hr size='0.5' color='#CCCCCC' noshade='noshade' /></td></tr>";
}
}
和
$num2 = mysql_query("SELECT SId FROM mtable WHERE Pathogen='$pathogen2' && Topic='$topic2' && Indicator='$ind2' && IndicatorSubGroup='$subind2' ");
print $num2;
print "<table border='0' width='875' align='center'>
<tr><td colspan=5 height=10></td></tr>
<tr>
<td width='200' bgcolor='#99CCF5' align='center'><b>Country</b></td>
<td width='70' bgcolor='#99CCF5' align='center'><b>Mid</b></td>
<td width='70' bgcolor='#99CCF5' align='center'><b>Low</b></td>
<td width='70' bgcolor='#99CCF5' align='center'><b>High</b></td>
<td width='89' bgcolor='#99CCF5' align='center'><b>Study Location</b></td>
<td width='139' bgcolor='#99CCF5' align='center'><b>Reference</b></td>
<td width='89' bgcolor='#99CCF5' align='center'><b>Quality</b></td>
<td width='89' bgcolor='#99CCF5' align='center'><b>Relevance</b></td>
<td width='61' ></td>
</tr>";
while($nval= mysql_fetch_array($num2))
{
$vv=$nval['SId'];
$result = mysql_query("SELECT * FROM mtable WHERE SId='$vv'");
while($row = mysql_fetch_array($result))
{
print "<tr height='18'>";
print "<td width=200 align=left>" . $row['Country'] . "</td>";
print "<td width=70 align=center>" . $row['MidEstimate'] . "</td>";
print "<td width=70 align=center>" . $row['LowEstimate'] . "</td>";
print "<td width=70 align=center>" . $row['HighEstimate'] . "</td>";
print "<td width=89 align=center>" . $row['StudyLocation'] . "</td>";
print "<td width=139 align=center>" . $row['ReferenceID'] . "</td>";
print "<td width=89 align=center>" . $row['Quality'] . "</td>";
print "<td width=89 align=center>" . $row['Relevance'] . "</td>";
print "<td width=61><a href='/sites/default/files/popupboxCD.php?SId=$vv' onClick='openpopup(this.href);return false;'>".$row['Info']."</a></td>";
print "</tr>";
print "<tr height='1'><td colspan='9' style='padding:0'><hr size='0.5' color='#CCCCCC' noshade='noshade' /></td></tr>";
}
}
我想知道是否有任何方法可以将这两个表合并为一个表?
结果应如下所示:
Value1(两个查询通用,例如国家),Value2(来自第一个查询),Value2(来自第二个查询)
我在 mysql 中只有一个表,两个查询都显示结果。
对不起,我的问题让所有人感到困惑。我是 Lotus Notes 开发人员,而不是 PHP。所以我只是sql的新手用户。
在这里,我再次重复我的查询......
目前我从一个表的两个查询中得到了两个表的显示结果。我想将这些结果混合在一个表中吗?
那就是我的新表必须有三列。首先是两个表格中的公共值,第一个表格第二列的第二列和第二个表格第二列的第三列。新表中的第二列和第三列正在显示来自主 mysql 数据的同一列的数据。
希望这会变得更好,感谢所有建议。我会自己尝试,如果成功,我会在这里发布。