所以如果我有这样的数据库
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
答案 0 :(得分:0)
在这种情况下,它会是这样的:
SELECT * FROM PRIORITY WHERE priority_number <= (SELECT priority_number FROM PRIORITY WHERE user_id = 7) ORDER BY priority_number ASC