2015-01-29 2 views
0

여기에 쓴 쿼리에서 ID를 얻고 싶습니다.추가 SQL 하위 쿼리

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); 

어떻게하면 추가 부분을 수행 할 수 있습니까?

+0

이 mysql 또는 sql-server입니까? 하나를 선택하고 다른 태그를 삭제하십시오. – Tanner

+0

와일드 카드가없는 LIKE는 =와 같습니다. (뒤에 공백을 제외하고 ...) – jarlh

답변

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') 
)