SQL SELECT 加入并保存原点 table
SQL SELECT JOIN and save origin table
我想 SELECT JOIN 两个 table,但是当我遍历结果时,我希望能够识别 table 从中返回每一行。
类似于:
SELECT table1.ID, table_origin = { TABLE ORIGIN } FROM table1 INNER JOIN table2
一行应该看起来像 ['ID' => 0, [table_origin] => 'table1' ]
或 ['ID' => 10, [table_origin] => 'table2' ]
您可以使用别名:
SELECT t1.ID AS t1_ID,
t1.col1 AS t1_col1,
...
t2.ID AS t2_ID,
...
FROM table1 t1
JOIN table2 t2
ON ...
或者当您不需要加入时:
SELECT *, 'table1' AS table_origin
FROM table1
UNION ALL
SELECT *, 'table2' AS table_origin
FROM table2
我想 SELECT JOIN 两个 table,但是当我遍历结果时,我希望能够识别 table 从中返回每一行。
类似于:
SELECT table1.ID, table_origin = { TABLE ORIGIN } FROM table1 INNER JOIN table2
一行应该看起来像 ['ID' => 0, [table_origin] => 'table1' ]
或 ['ID' => 10, [table_origin] => 'table2' ]
您可以使用别名:
SELECT t1.ID AS t1_ID,
t1.col1 AS t1_col1,
...
t2.ID AS t2_ID,
...
FROM table1 t1
JOIN table2 t2
ON ...
或者当您不需要加入时:
SELECT *, 'table1' AS table_origin
FROM table1
UNION ALL
SELECT *, 'table2' AS table_origin
FROM table2