mysql - 带加法的 SQL 子查询

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

如何做加法部分?

最佳答案

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

关于mysql - 带加法的 SQL 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212991/

相关文章:

sql - 为我的 Web 应用程序生成虚拟数据 - 查找字典

mysql - 忽略特定时间之间的 TIMESTAMPDIFF

mysql - 表示MySQL数据库中动态添加的表单字段

php - 如何将数组的所有键插入数据库

PHP MySQL如何关联一个表行中的两个字段?

php - 随机 SQL 更新问题

引用另一列从行到列的sql数据

database - 开源地址洗涤器?

mysql - 从包含两个外键数据的表中获取所有数据

mysql - 如何根据列更改主键以具有不同的 Auto_Increment