基于一列的多个条件获取记录

问题描述 投票:2回答:1

我有一个“ ACT_RU_TASK”表和一个“ ACT_RU_VARABILES”表。每个任务都有很多变量,例如,我想基于一些变量来获得一组任务:

ACT_RU_TASK

| ID     |  PROC_INST_ID_  |
-----------------------------
|   20      | 35      |

ACT_RU_VARABILES

| ID     |  PROC_INST_ID_  |   NAME_  | TEXT_
----------------------------------------------
|   44      | 35      |      initiator | user1
|   45      | 35      |      team      |   team1
|   46      | 35      |      status    |  0
|   47      | 35      |    profile     |  null

现在带有PROC_INST_ID_“ 35”的任务具有许多变量所以我想根据像>>这样的变量条件来获取任务

我想通过启动器=“ user1”和team =“ team1”来获得任务

我编写了此查询,但没有得到任何结果

SELECT *
FROM ACT_RU_TASK JOIN
     ACT_RU_VARIABLE
     ON ACT_RU_TASK.PROC_INST_ID_ = ACT_RU_VARIABLE.PROC_INST_ID_
 WHERE (ACT_RU_VARIABLE.NAME_='initiator' AND ACT_RU_VARIABLE.TEXT_='user1') AND   (ACT_RU_VARIABLE.NAME_='team' AND ACT_RU_VARIABLE.TEXT_='team1')

注意:我正在Java中使用Activity Framework,并且想要创建本机任务查询。

我有一个“ ACT_RU_TASK”表和一个“ ACT_RU_VARABILES”表。每个任务都有很多变量,我想根据一些变量来获得一组任务,例如:ACT_RU_TASK | ID | ...

java sql workflow activiti
1个回答
1
投票

我认为您需要聚合和having进行过滤:

© www.soinside.com 2019 - 2024. All rights reserved.