我有一组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`)
)
答案 0 :(得分:1)
SELECT *, 't1' tableName
FROM table1
UNION ALL
SELECT *, true 'active', 't2' tableName
FROM table2
<强> DEMO 强>