mysql - 如何从表中选择信息?

标签 mysql

假设我有一个像这样的表:

user_id | log_id | action_id
############################
191     | 11111  | 1
191     | 11111  | 2
191     | 11111  | 3
191     | 11111  | 999
191     | 22222  | 4
191     | 22222  | 5
191     | 22222  | 6
191     | 33333  | 7
191     | 33333  | 8
191     | 33333  | 9
191     | 33333  | 999
191     | 44444  | 10
191     | 44444  | 11
191     | 44444  | 12
......
......
......

我想要这样的结果,action_id = 999 以及具有相同 log_id 的所有其他行:

user_id | log_id | action_id
############################
191     | 11111  | 1
191     | 11111  | 2
191     | 11111  | 3
191     | 11111  | 999
191     | 33333  | 7
191     | 33333  | 8
191     | 33333  | 9
191     | 33333  | 999
......
......

最佳答案

子选择应该做,

SELECT * FROM table WHERE log_id IN ( SELECT log_id FROM table WHERE action_id = 999);

关于mysql - 如何从表中选择信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36563626/

相关文章:

php - 比较并提取剩余记录列表 Php Mysql

mysql - 按两列对 MySQL 表排序

mysql - 使用 objection.js 将数组数据批量插入到 mysql 数据库中

mysql - 为每个学生创建一个表。它被认为是一种不好的做法吗?

mysql - 使用mysql匹配对2个表中的多个单词进行排序相关性

mysql - 如何在不使用直接查询的情况下从 Node js中的mysql数据库中获取数据?

php - JSON 输出重音问题

mysql - 当 Mysql 中的名称可能略有不同时管理名称(例如 "Matt"与 "Mathew")

mysql - SQL 查询 - 使用 SQL 数组结果进行搜索

mysql - 在表之间插入?