当前位置: 首页 > 面试题库 >

从UNION查询中识别源表

邬宜然
2023-03-14
问题内容

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

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

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

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


问题答案:

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

SELECT Title, 1 FROM table1
UNION ALL
SELECT Title, 2 FROM table2
UNION ALL
SELECT Title, 3 FROM table3


 类似资料:
  • 我有一个带有左连接的SELECT语句,连接的表是子查询。Oracle无法识别第二个子查询中第一个子查询的别名。它适用于DB2,但不适用于Oracle。我如何实现它或重写我的查询? Oracle错误消息:ORA-00904:“B”。“C3”:无效标识符

  • 前面介绍了如何使用 WHERE 给查询加上条件约束,本小节介绍如何使用 UNION 联合查询。实际业务中,有时候需要把满足多种独立条件的结果集整合到一起,就可以使用 UNOIN 联合查询,本小节介绍 UNION 和 UNION ALL 的用法和区别。 1.UNION ALL联合查询 同样为了演示方便,先向 teacher 表插入多条测试数据: INSERT INTO teacher (name,a

  • 需要实现sql查询,如: 如何使用QueryDSL编写这样的语句?(我没有使用任何JPA)。任何帮助/提示都非常感谢!

  • 当我在GSI上查询时,我对Amazon DynamoDBv2的Amazon DynamoDBAsync.query异步请求的实现返回代码400“查询条件错过了关键模式元素......”。 我尝试使用DynamoDBAttribute名称(“myAttr”)和GSI的实际索引名称(“idx\u global\u myAttr”),并收到相同的错误代码。这与Docker的图片“amazon/dynam

  • 问题内容: 我们正在使用Postgres / PostGis连接来获取通过地理服务器发布的数据。 目前查询看起来像这样: 在我们的数据库中,仅将有效的shapefile导入每个表中,因此使UNION ALL零件动态化(遍历每个表并执行UNION ALL语句)是有意义的。有没有一种方法可以以标准的Postgres方式执行?还是我需要编写一个函数,语法看起来如何?我对SQL很陌生。 shapefile

  • 问题内容: 我有一个表(让我们称之为数据),其中包含一组对象ID,数字值和日期。我想确定在过去X分钟(例如一个小时)内其值呈正趋势的对象。 示例数据: 我尝试着看类似的问题,但不幸的是没有找到任何帮助… 问题答案: 您启发了我去在SQL Server中实现线性回归。可以对MySQL / Oracle / Whatever进行修改,而不会带来太多麻烦。这是确定每个entity_id在一小时内趋势的数