如果我们使用union,那么如何显示具有特定条目的表名

时间:2013-10-25 11:33:12

标签: php mysql database

就像我使用多个表的联合并显示按日期排序的行有一些限制。但我还需要显示特定条目属于“表”表。如何获得'table'的价值?

3 个答案:

答案 0 :(得分:3)

在提及所需列时,您可以添加另一列,其名称为table。

像:

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

执行此操作,您可以在结果集的table_name列中包含表格标识符,您可以根据需要使用它。

答案 1 :(得分:0)

SELECT *, 'table1' FROM `table1`
UNION
SELECT *, 'table2' FROM `table2`

答案 2 :(得分: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)){