mysql建立多表视图

mysql的view不支持子查询

CREATE VIEW waits AS SELECT * FROM ( select
id,company_id,createtime,updatetime,status, 1 as name FROM
fa_company_test where status in (‘试工中’,‘邀请中’, ‘试工完成’)

UNION ALL SELECT id,company_id,createtime,updatetime,status, 2 as name
FROM fa_contract where status=0 ) a

View’s SELECT contains a subquery in the FROM clause

所以每个表建立一个视图,然后操作视图

DROP VIEW  IF EXISTS `wait_test`;
create view wait_test
as
select id as table_id,company_id,createtime,updatetime,status, 'fa_company_test' as table_name  FROM fa_company_test where status in ('试工中','邀请中', '试工完成');

DROP VIEW  IF EXISTS wait_contract;
create view wait_contract
as
SELECT id as table_id,company_id,createtime,updatetime,status, 'fa_contract' as table_name   FROM fa_contract where status=0 ;

DROP VIEW  IF EXISTS waits;
CREATE VIEW waits
AS
select * FROM wait_test UNION ALL SELECT * FROM wait_contract


SELECT (@rowNum:=@rowNum+1) AS rowNo, waits.* FROM waits, (SELECT (@rowNum :=0) ) b ORDER BY table_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值