0

正確な結果を提供する次のクエリがあります。

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 番目のクエリで順序が逆になるのはなぜですか?

4

1 に答える 1