SQL(Mysql)がORと組み合わされていない、間違った結果

user3615331

私は2つのテーブルを持っています:

tournament_teams:

ID TEAM TournamentID
2  Berp 7
3  Dang 7

tournament_pool_team:

ID TournamentID PoolID TeamID VersusTeamID
1  7            5      2      3

すべてのチームがプール内にあるため、このクエリは何も返さないはずです(teamidおよびvsteamid)

SELECT t1.id,
       t1.team
FROM   tournament_teams t1
WHERE  t1.id NOT IN(SELECT t2.id
                    FROM   tournament_pool_team t2
                    WHERE  ( t2.teamid = t1.id
                              OR t2.versusteamid = t1.id )
                           AND poolid = '5')
       AND t1.tournamentid = '7'
ORDER  BY team ASC 

テーブルに存在しないチームのみを表示したい:Tournament_pool_team; チームは、そのテーブルのteamidとvsteamidで指定されます。tournament_pool_teamで指定されていないtournament_teamsからチームをプルする必要があります。現在のエントリでは、2と3の両方のIDがtournament_pool_teamで指定されているため、何も返さないはずです。

ヴァルン
SELECT t1.id,
       t1.team
FROM   tournament_teams t1
WHERE  t1.id NOT IN(SELECT t2.teamid
                    FROM   tournament_pool_team t2
                    WHERE  t2.teamid = t1.id
                    AND poolid = '5' 
                    UNION
                    SELECT t2.versusteamid
                    FROM   tournament_pool_team t2   
                    WHERE  t2.versusteamid = t1.id
                    AND poolid = '5')
       AND t1.tournamentid = '7'
ORDER  BY team ASC 

私はあなたのコンテキスト(あなたが実装しようとしていた方法)に従ってクエリを変更しました。t1.teamidをt2.idと一致させていましたが、代わりにt1.idをt2.teamidおよびt2.versusteamidと一致させる必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Powershell-結果が組み合わされていない

分類Dev

DISTINCTONをORDERBYと組み合わせると、間違った結果が返されます

分類Dev

f-stringを正規表現内で使用されるrawstringと組み合わせると、SyntaxErrorが発生します。ValueErrorまたは間違った結果

分類Dev

GETDATE()をSQL Serverに格納されているGETDATE()と比較した結果が間違っています

分類Dev

MySQLの結合が間違っています結果

分類Dev

ORDERBYと組み合わせてFETCHNEXT X ROWS ONLYを使用すると、Oracleが期待される結果を返さない

分類Dev

結果がない場合、配列変数に間違ったコマンド結果の長さが表示される

分類Dev

dotMemory、xUnit、asyncを組み合わせて何か間違ったことをしていますか?

分類Dev

IFNULLとTRUNCATEを組み合わせた場合の予期しない結果

分類Dev

特定のルールが適用されたときにMySQLで結果を組み合わせる

分類Dev

条件がORと組み合わされている場合

分類Dev

2つの列を組み合わせるとValueErrorが発生します:渡されたアイテムの数が間違っています2、配置は1を意味します

分類Dev

SQL:CASEステートメント全体を合計すると間違った結果が返される

分類Dev

分割によって間違った結果が生成される

分類Dev

条件が間違った場所に宣言された変数を持っている場合、それが有効かどうかわからない

分類Dev

Mysql JDBC-ResultSetが入力されていない+間違った番号 行の

分類Dev

合計を使用して関数をプロットすると、間違った結果が生成されます

分類Dev

AMPL IPOPTは、解決結果が「解決」されている間、間違った最適解を提供します

分類Dev

SQL 結合で間違った結果が返される (重複が作成される)

分類Dev

合計スキャン-スレッド数が多いと間違った結果になります

分類Dev

MySQLでUtf-8を使用して選択すると、間違った結果が返されます

分類Dev

MDX結果の合計が間違っています

分類Dev

WHERE句で<>(等しくない)を使用すると、MySQLクエリが間違った結果を返す

分類Dev

間違った結果でMySQL結合

分類Dev

WindowsのJulia(0.6.2)から呼び出されたFortran関数の結果が間違っています

分類Dev

SQLクエリの結果が間違っている

分類Dev

ElasticsearchMatchQueryが間違った結果を返しています

分類Dev

Wkwebviewcangobackが間違った結果を出している

分類Dev

Javascript Pretty PrintFormatが間違った結果を出している

Related 関連記事

  1. 1

    Powershell-結果が組み合わされていない

  2. 2

    DISTINCTONをORDERBYと組み合わせると、間違った結果が返されます

  3. 3

    f-stringを正規表現内で使用されるrawstringと組み合わせると、SyntaxErrorが発生します。ValueErrorまたは間違った結果

  4. 4

    GETDATE()をSQL Serverに格納されているGETDATE()と比較した結果が間違っています

  5. 5

    MySQLの結合が間違っています結果

  6. 6

    ORDERBYと組み合わせてFETCHNEXT X ROWS ONLYを使用すると、Oracleが期待される結果を返さない

  7. 7

    結果がない場合、配列変数に間違ったコマンド結果の長さが表示される

  8. 8

    dotMemory、xUnit、asyncを組み合わせて何か間違ったことをしていますか?

  9. 9

    IFNULLとTRUNCATEを組み合わせた場合の予期しない結果

  10. 10

    特定のルールが適用されたときにMySQLで結果を組み合わせる

  11. 11

    条件がORと組み合わされている場合

  12. 12

    2つの列を組み合わせるとValueErrorが発生します:渡されたアイテムの数が間違っています2、配置は1を意味します

  13. 13

    SQL:CASEステートメント全体を合計すると間違った結果が返される

  14. 14

    分割によって間違った結果が生成される

  15. 15

    条件が間違った場所に宣言された変数を持っている場合、それが有効かどうかわからない

  16. 16

    Mysql JDBC-ResultSetが入力されていない+間違った番号 行の

  17. 17

    合計を使用して関数をプロットすると、間違った結果が生成されます

  18. 18

    AMPL IPOPTは、解決結果が「解決」されている間、間違った最適解を提供します

  19. 19

    SQL 結合で間違った結果が返される (重複が作成される)

  20. 20

    合計スキャン-スレッド数が多いと間違った結果になります

  21. 21

    MySQLでUtf-8を使用して選択すると、間違った結果が返されます

  22. 22

    MDX結果の合計が間違っています

  23. 23

    WHERE句で<>(等しくない)を使用すると、MySQLクエリが間違った結果を返す

  24. 24

    間違った結果でMySQL結合

  25. 25

    WindowsのJulia(0.6.2)から呼び出されたFortran関数の結果が間違っています

  26. 26

    SQLクエリの結果が間違っている

  27. 27

    ElasticsearchMatchQueryが間違った結果を返しています

  28. 28

    Wkwebviewcangobackが間違った結果を出している

  29. 29

    Javascript Pretty PrintFormatが間違った結果を出している

ホットタグ

アーカイブ