一尘不染

从UNION查询中识别源表

sql

我正在用PHP构建RSS提要,它使用来自三个单独表的数据。这些表均指向站点不同区域内的页面。我遇到的问题是尝试在XML中创建链接字段。在不知道每个记录来自哪个表的情况下,我无法创建指向该表的正确链接。

有办法解决这个问题吗?我尝试使用mysql_fetch_field,但它为表返回了空白值。

SELECT Title FROM table1
UNION 
SELECT Title FROM table2
UNION 
SELECT Title FROM table3

还涉及其他字段,但这基本上是我正在使用的查询。


阅读 118

收藏
2021-03-10

共1个答案

一尘不染

应该足够简单,只需执行以下操作:

SELECT Title, 1 FROM table1
UNION ALL
SELECT Title, 2 FROM table2
UNION ALL
SELECT Title, 3 FROM table3
2021-03-10