-4

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

4

3 回答 3

3

在提及所需列的同时,您可以添加另一个名为 table 的列。

喜欢:

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

这样做你可以table_name在结果集的列中拥有表标识符,你可以根据需要使用它。

于 2013-10-25T11:43:46.493 回答
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)){
于 2013-10-25T12:00:06.257 回答
0
SELECT *, 'table1' FROM `table1`
UNION
SELECT *, 'table2' FROM `table2`
于 2013-10-25T11:35:23.320 回答