Mysql查询获取数据

时间:2010-06-07 07:25:14

标签: sql mysql

我有一个表“请求”,有4列,即:

1.recId :long primary key
2.interactionId:long
3.requestedBy:boolean
4.requestedType:boolean

,数据如下: 价值观

(185,455699,0,5),
(186,455746,0,1),
(187,455746,1,1),
(188,455752,0,1),
(189,455753,0,1),
(190,455753,1,1),
(191,455754,1,1)

我想要一个查询来获取interactionId相同且已请求所有行的所有行,其中包含1和0值以及requestType = 1;

的问候, Nihar

1 个答案:

答案 0 :(得分:0)

你的问题有点难以理解。我假设你是这个意思:

  

我想要一个查询来从请求表中获取所有行对,其中:

     
      
  • 两个行中的interactionId相同
  •   
  • 两行的requestType = 1
  •   
  • requestedBy在一行中为1,在另一行中为0
  •   

如果是这样,那就试试这个:

SELECT *
FROM request T1
JOIN request T2
ON T1.interactionId = T2.interactionId
AND T1.requestType = 1
AND T2.requestType = 1
AND T1.requestedBy = 0
AND T2.requestedBy = 1