0

我有一组 2 个表,我想要实现的是从两者中选择全部,并显示从哪个表中选择 + active=1 从 table2 中获取的值设置(在第一个表中有一个 boolean = active ,table2 中的所有内容都处于活动状态,不需要此列)但是正如我所写的,我仍然希望从 table2 中选择的数据在结果中设置为活动状态。

我完全被卡住了,非常感谢一些帮助。

CREATE TABLE `table1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `value` int(11) DEFAULT NULL,
  `active` bool DEFAULT NULL,
)


CREATE TABLE `table2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `value` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
)
4

1 回答 1

1
SELECT *, 't1' tableName
FROM table1

UNION ALL

SELECT *, true 'active', 't2' tableName
FROM table2

演示

于 2013-03-21T09:19:53.257 回答