2013-10-25 54 views

回答

0

這是很容易

$sql = " 
     SELECT col1, 'table1' , col2, col3 FROM table1 
     UNION 
     SELECT col1, 'table2' , col2, col3 FROM table2 
     UNION 
     SELECT col1, 'table3' , col2, col3 FROM table3 

    "; 
$query= mysqli_query($conn, $sql); 
while($row = mysqli_fetch_array($query, MYSQL_NUM)){ 
0
SELECT *, 'table1' FROM `table1` 
UNION 
SELECT *, 'table2' FROM `table2` 
+0

另一位受訪者你應該給它一個別名 – Strawberry

+1

烏代Hiwarale應該給他一個別名,如果他需要一個。他還應該明確列舉列。我將回答集中在要求*顯示特定條目屬於'表'表*的情況下。 – Oswald

3

雖然提到所需的列,您可以添加另一列將具有表的名稱。

像:

SELECT *, 'table1' as table_name FROM table1 
    UNION 
    SELECT *, 'table2' as table_name FROM table2 

這樣做,你可以有表標識結果集中的table_name列,只要你想,你可以使用它。

+0

這是nikhil的顯而易見的方式。你以爲我以前沒有想過那個?其實,我不想增加表內存,但仍然可以獲得價值。 –

相關問題