假设我有两个表,列名相同,当我想将它们输出到表中时,我只需要一个附加字段来向用户显示它来自哪个表......即
表格1
---------------------------------------------------
ID| name | address | another_identifier| color
-------------------------------------------------
1 | Bob | 123 Nowhere | 12345 | gray
2 | Jane | 321 nowhere | 54321 | red
3 | Jack | 555 somewhere | 12993 | blue
表2
------------------------------------------------
ID| name | address | another_identifier| color
------------------------------------------------
1 | Bob | 123 Nowhere | 12345 | purple
2 | Jane | 321 nowhere | 54321 | green
3 | Jack | 555 somewhere | 12993 | blue
询问
$query = "SELECT a.*, b.* FROM table1 a, table2 b";
$results = $class->runQuery($query); // basically a fetchAll to create an array
显示代码
foreach($results as $row){
$html .= "<tr>";
//Now print the name
$html .= "<td>" . $row['name'] . "</td>";
// Print the address
$html .= "<td>" . $row['address'] . "</td>";
//NOW PRINT WHAT TABLE ITS FROM
if (table == "table1")
$html .= "<td>Its from Table 1</td>";
else if (table == "table2")
$html .= "<td>Its From Table 2</td>";
$html .= "</tr>";
}
print $html;
旁注
1) 请不要假设两个表都包含相同的信息...为了示例目的,有一个省略的列
2)为了帮助不问另一个问题......你能否也回答:我怎样才能修改我的原始$query
文件以不显示具有的行,即相同的name
列。
3)但是,原来的问题仍然存在......无论是否匹配,我都必须显示所有行......
先感谢您。