2012-10-17 58 views
1

我有一個SELECT staement,我加入了2個單獨的表。從查詢顯示錶名

$result = mysql_query('SELECT * FROM (SELECT * FROM gslil0009) as table1 UNION SELECT * FROM (SELECT * FROM gslil0028) as table2' . ' ORDER BY lname'); 

while($row = mysql_fetch_array($result)) { 
    echo $row['fname']; 
} 

我該如何打印出哪個表格的行來自?

回答

2
$result = mysql_query('SELECT *,'tbl1' FROM (SELECT * FROM gslil0009) as table1 
       UNION SELECT *,'tbl2' FROM (SELECT * FROM gslil0028) as table2' 
       . ' ORDER BY lname'); 

while($row = mysql_fetch_array($result)) { 
    echo $row['fname']; 
    echo $row['tbl1']; 
} 
0

我使用了與sel相同的解決方案,只是添加了反斜槓以避免錯誤併爲表名添加了名稱。

$result = mysql_query('SELECT *,\'table1\' AS tablename FROM (SELECT * FROM gslil0009) as table1 
       UNION SELECT *,\'table2\' AS tablename FROM (SELECT * FROM gslil0028) as table2' 
       . ' ORDER BY lname'); 

while($row = mysql_fetch_array($result)) { 
    echo $row['fname']; 
    echo $row['tablename']; 
} 

我無法在他的帖子中添加評論。