假设我有一个像这样的表:
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/