mysqlの別の行の値に基づいて値を選択します

FCS

同じテーブルの別の行にある別の値に基づいて値を選択する関数をmysqlで作成することは可能ですか?

与えられた私は5列を持っています

player1 | player1server | player2 | player2server | winner | reward
john    |    server1    | nick    |   server2     | nick   |  10

選択クエリで勝者列に基づいて勝者のサーバーを何らかの方法で返すことは可能ですか? 私はmysqlに非常に新しいので、これが基本的なものである場合は申し訳ありませんが、ここで私を助けた答えを見つけることができませんでした

ニコ・カーペンター

テーブルの名前を指定しなかったので、「ゲーム」と呼びます。

SELECT if (winner = player1, player1server, player2server) FROM game;

勝者からの値= player1からの値の場合、player1server列が選択されます。それ以外の場合は、player2serverが選択されます。

私がこのデータベースを設計していたら、次のような独自のテーブルにプレーヤーを配置します。

| id | name | server  |
|  1 | John | server1 |
|  2 | Nick | server2 |

そしてゲームテーブル:

| id | player1_id | player2_id | winner_id | reward |
|  1 |          1 |          2 |         2 |     10 |

このように、各プレーヤーの名前とサーバー情報がゲームテーブルの各行で繰り返されることはなく、選択でIFステートメントを使用する必要はありません。代わりに、次のようなことができます (ゲーム ID と勝者のサーバーを選択します):

SELECT g.id, p.server FROM game g LEFT JOIN player p ON g.winner_id = p.id;

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

行の値に基づいて列を選択します

分類Dev

行の値に基づいて列を選択します

分類Dev

列の値に基づいて行を選択します

分類Dev

mysqlは多くの列値に基づいて行を選択します

分類Dev

個別の列値に基づいて行を選択する

分類Dev

SQL-選択した行間の別の列の平均に基づいて列の値を取得します

分類Dev

Pythonxpathの別の値に基づいてxmlノードを選択します

分類Dev

Pythonxpathの別の値に基づいてxmlノードを選択します

分類Dev

列の値に基づいてすべての行を選択しますpandas

分類Dev

別の列からの別の2つの値に基づいて列の値を選択します

分類Dev

パンダは行を選択し、別の列に基づいて最大の列値を取得します

分類Dev

別の選択値に基づいて選択を選択

分類Dev

GROUPBY列に基づいて列として行の値を選択します

分類Dev

特定の列の値に基づいて行を選択します

分類Dev

別の列の出現と値に基づいてmysql列を選択します

分類Dev

別のテーブルの最大値に基づいてテーブルから行を選択します

分類Dev

group_by行とその列値に基づいて行を選択します

分類Dev

行を選択し、列の値に基づいて重複を削除します

分類Dev

列の値に基づいて別の列を選択する

分類Dev

group_byで値を選択し、Rの別の列の値に基づいて要約します

分類Dev

MySQLの値に基づいてフィールドを選択します

分類Dev

MySQL-別のフィールドに基づいて値を1回だけ選択します

分類Dev

列pythonの最大値に基づいて行を選択します

分類Dev

TABLEAU-行の値に基づいて上位3つを選択します

分類Dev

値に基づいて各グループの行を選択します

分類Dev

SQLServer列の最大値に基づいて行を選択します

分類Dev

別の選択に基づいて選択のドロップダウン値を表示します

分類Dev

パンダ-他の列の値に基づいて、特定の列から行の値を選択します

分類Dev

特定の列の値に基づいて行を選択する

Related 関連記事

  1. 1

    行の値に基づいて列を選択します

  2. 2

    行の値に基づいて列を選択します

  3. 3

    列の値に基づいて行を選択します

  4. 4

    mysqlは多くの列値に基づいて行を選択します

  5. 5

    個別の列値に基づいて行を選択する

  6. 6

    SQL-選択した行間の別の列の平均に基づいて列の値を取得します

  7. 7

    Pythonxpathの別の値に基づいてxmlノードを選択します

  8. 8

    Pythonxpathの別の値に基づいてxmlノードを選択します

  9. 9

    列の値に基づいてすべての行を選択しますpandas

  10. 10

    別の列からの別の2つの値に基づいて列の値を選択します

  11. 11

    パンダは行を選択し、別の列に基づいて最大の列値を取得します

  12. 12

    別の選択値に基づいて選択を選択

  13. 13

    GROUPBY列に基づいて列として行の値を選択します

  14. 14

    特定の列の値に基づいて行を選択します

  15. 15

    別の列の出現と値に基づいてmysql列を選択します

  16. 16

    別のテーブルの最大値に基づいてテーブルから行を選択します

  17. 17

    group_by行とその列値に基づいて行を選択します

  18. 18

    行を選択し、列の値に基づいて重複を削除します

  19. 19

    列の値に基づいて別の列を選択する

  20. 20

    group_byで値を選択し、Rの別の列の値に基づいて要約します

  21. 21

    MySQLの値に基づいてフィールドを選択します

  22. 22

    MySQL-別のフィールドに基づいて値を1回だけ選択します

  23. 23

    列pythonの最大値に基づいて行を選択します

  24. 24

    TABLEAU-行の値に基づいて上位3つを選択します

  25. 25

    値に基づいて各グループの行を選択します

  26. 26

    SQLServer列の最大値に基づいて行を選択します

  27. 27

    別の選択に基づいて選択のドロップダウン値を表示します

  28. 28

    パンダ-他の列の値に基づいて、特定の列から行の値を選択します

  29. 29

    特定の列の値に基づいて行を選択する

ホットタグ

アーカイブ