根据连接查询中的表名来区分记录

时间:2015-11-18 12:42:31

标签: php mysql join

我在join中使用MySQL查询来从多个表中获取记录。 我想要做的是根据表名区分记录。

例如,

1)Table1

name
test1
test2

2)Table2

name
test3
test4

join之后,它会给我这样的所有记录,

name
test1
test2
test3
test4

我只想要这样的输出

name    from_table
test1   table1
test2   table1
test3   table2
test4   table2

最好的方法是什么? 提前谢谢。

1 个答案:

答案 0 :(得分:7)

您不需要加入,可以使用UNION ALL查询和常量列:

SELECT name, 'table1' AS fromtable
FROM table1
UNION ALL
SELECT name, 'table2' AS fromtable
FROM table2