正確な結果を提供する次のクエリがあります。
SELECT t.id
FROM titles t
ORDER BY t.id
私の結果は次のとおりです。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2 番目のクエリでも正確な結果が得られます。
SELECT t.id
FROM titles t
JOIN subscriptions s
ON t.id = s.title
WHERE s.user=2
結果:
10
11
14
だから私がやろうとしているのは、最初のクエリから2番目のクエリに表示されないすべての結果を受け取ることです。これを実行します:
SELECT t.id
FROM titles t
ORDER BY t.id NOT IN
(
SELECT t.id
FROM titles t
JOIN subscriptions s
ON t.id = s.title
WHERE s.user=2
);
しかし、私の結果は次のようになります。
14
11
10
13
12
9
8
7
6
5
4
3
2
1
ここで何が間違っていますか?2 番目のクエリで順序が逆になるのはなぜですか?