分页加union all

pat_point,pat_task,pat_taskdetail

三个表,我要做修改任务
任务关联到任务详细
任务详细中有 关联point
修改任务 就要修改任务包含的点。


所以要列出所有 不在其它任务中的 点,并且属于本任务的点要在checkbox打钩,并且属于本任务的点要在前几页显示。


select  P.P_ID,P.P_GID,P.P_NAME,P.P_SERIALNUM,P.P_TYPE,P.P_ADDR,P.P_CTTIME,
P.P_REM,h.has from pat_point P ,(select 1 as has) h  where p_id in (
select td_pid from pat_taskDetail
    where td_tid = 11
    )
  union all
SELECT  P.P_ID,P.P_GID,P.P_NAME,P.P_SERIALNUM,P.P_TYPE,P.P_ADDR,P.P_CTTIME,
P.P_REM,h.has
FROM PAT_POINT P,(select 0 as has) h where p_id not in (
    select td_pid from pat_taskDetail
    where td_tid in(
              select t_id from pat_task
              where t_patid = 2
              )
    )
   
    limit 2,3

 

这个sql是我写的最复杂的了。欢迎指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值