添加sql子查询

时间:2015-01-29 10:58:33

标签: mysql sql database

我想在我在这里写的查询中得到id。

SELECT id 
FROM `ActivityLog` 
WHERE `activityAt` >= '2015-01-23 00:00:00' 
AND `module` LIKE 'Api' 
AND `data` LIKE '%"status":false%' 
AND ( `action` LIKE 'DeviceSignUp'  OR  `action` LIKE 'UniversityStudentSignUp')

对于这些id,我想添加1并全部搜索。

例如,如果我的查询返回10,12,14,16,我想在每个中添加1并在查询中搜索11,13,15,17。

SELECT *
 FROM `ActivityLog`
 WHERE id in (11,13,15,17);

如何进行添加部分?

1 个答案:

答案 0 :(得分:3)

SELECT * FROM ActivityLog WHERE id in 
(
  SELECT id + 1 FROM ActivityLog 
  WHERE activityAt >= '2015-01-23 00:00:00' 
   AND module LIKE 'Api' AND data LIKE '%"status":false%' 
   AND ( action LIKE 'DeviceSignUp' OR  action LIKE 'UniversityStudentSignUp' )
)