如何在找到user_id之前获取查询的所有结果

时间:2016-03-01 20:19:50

标签: mysql

所以如果我有这样的数据库

SELECT * FROM PRIORITY ORDER BY priority_number ASC

id | user_id | priority_number
------------------------------
1  |    1    |       4         
2  |    5    |       5         
3  |    2    |       6         
4  |    3    |       7         
5  |    6    |       8         
6  |    8    |       9         
7  |    7    |       10         
8  |    10   |       12         
9  |    9    |       13         
10 |    12   |       14         
11 |    13   |       15         
12 |    11   |       16         

然后当我搜索user_id = 7时,我将获得第一个user_id

id | user_id | priority_number
------------------------------
1  |    1    |       4         
2  |    5    |       5         
3  |    2    |       6         
4  |    3    |       7         
5  |    6    |       8         
6  |    8    |       9         
7  |    7    |       10         

到目前为止我尝试过的。

SELECT * FROM PRIORITY WHERE priority_number <= 10 ORDER BY priority_number ASC但我只有user_id

1 个答案:

答案 0 :(得分:0)

在这种情况下,它会是这样的: SELECT * FROM PRIORITY WHERE priority_number <= (SELECT priority_number FROM PRIORITY WHERE user_id = 7) ORDER BY priority_number ASC