MySQLで別の列に従って条件付きで列を選択する方法

zkanoca

次のような列を持つテーブル(ユーザー)があります。

userid  name  email  system_photo  personal_photo  photo_select

photo_select2つの値(1または0)を持つことができます。私が選択したいsystem_photopersonal_photoに応じphoto_selectた値。場合photo_selectされ1、その後personal_photoに選択する必要があり、そうでない場合がphoto_selectされ0、その後system_photoに選択する必要があります。

system_photo価値は別のサービスから来ています。ユーザーがその写真を気に入らない場合は、新しい写真をアップロードできます。別の日には、2枚の写真を切り替えることができます。

最初に3つの列すべてを選択し、コードのビューセクションに次のように記述しました。

if($user->photo_select === '0')
    echo $user->system_photo;
else if($user->photo_select === '1')
    echo $user->personal_photo;

しかし、それから私はこれが費用のかかる方法だと思いました。そして、モデルセクションで写真の列(system_photoまたはpersonal_photo)を1つだけ選択することにしました。これSELECTを達成するためのMySQLステートメントは何ですか?

ぬるい

次のことができます。

select *, if(photo_select = 0, system_photo,personal_photo) as photo
from users

クエリでifステートメントを使用して、その真偽に基づいて1つの列または他の列を選択します。最後に、呼び出したい名前としてキャストします。写真

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

numpy配列の要素を条件付きで選択する方法

分類Dev

別の列に基づいて条件付きで列を集計する方法

分類Dev

行の値を条件付きで選択してカスタム列に変更する方法は?

分類Dev

if-else条件に従って列の特定の行を選択する

分類Dev

MySQLで複数の列を条件付きで選択するにはどうすればよいですか?

分類Dev

パンダでは、条件に従って、別の部分から新しい列を作成する方法は?

分類Dev

別の列のデータに基づいて、異なる列から条件付きでデータを選択します

分類Dev

PandasDataFrameで条件付きの列を選択する

分類Dev

MySQLで1つの列が共通で別の列が2つの条件を満たす行を選択する方法

分類Dev

特定の条件で複数の列にわたって値を選択する

分類Dev

mysqlで時間間隔に従って行を選択する方法は?

分類Dev

辞書の値をデータフレームpythonの列に一致させることによって条件付きで選択します

分類Dev

Excel:他の列の値に基づいてセルの範囲を条件付きで選択する

分類Dev

MySQLで日付の差が最も大きい列を選択する方法

分類Dev

他の行に基づいて条件付きで行を選択する方法

分類Dev

MySQLで日付の前/後/後を条件付きで選択する方法は?

分類Dev

すべてを選択し、追加された日付で並べ替えるときに、個別の列値を含めるための最も効率的な方法

分類Dev

MySQLで別のテーブルに行を作成してテーブルの列を選択する方法

分類Dev

Rで条件付きで複数の列を選択します

分類Dev

因子によって列を条件付きで変更する

分類Dev

パンダで、別の列の平均値に従ってランク付けされた新しい列を作成する方法

分類Dev

Rに角かっこを付けて、ある列から別の列にすべての列を選択する方法はありますか?

分類Dev

連結によって条件付きの行を選択するにはどうすればよいですか?

分類Dev

Spark SQLは、列のデータ型に基づいて条件付きで列を選択します

分類Dev

選択した配列に従って行数を更新できませんか?

分類Dev

SQL:集計値に基づいて条件付きで列を選択します

分類Dev

現在の sg に従って最も早い日付を選択する方法

分類Dev

パンダの列の値に従って行間隔を選択する

分類Dev

選択肢に従って特定の出力を行う配列を作成する

Related 関連記事

  1. 1

    numpy配列の要素を条件付きで選択する方法

  2. 2

    別の列に基づいて条件付きで列を集計する方法

  3. 3

    行の値を条件付きで選択してカスタム列に変更する方法は?

  4. 4

    if-else条件に従って列の特定の行を選択する

  5. 5

    MySQLで複数の列を条件付きで選択するにはどうすればよいですか?

  6. 6

    パンダでは、条件に従って、別の部分から新しい列を作成する方法は?

  7. 7

    別の列のデータに基づいて、異なる列から条件付きでデータを選択します

  8. 8

    PandasDataFrameで条件付きの列を選択する

  9. 9

    MySQLで1つの列が共通で別の列が2つの条件を満たす行を選択する方法

  10. 10

    特定の条件で複数の列にわたって値を選択する

  11. 11

    mysqlで時間間隔に従って行を選択する方法は?

  12. 12

    辞書の値をデータフレームpythonの列に一致させることによって条件付きで選択します

  13. 13

    Excel:他の列の値に基づいてセルの範囲を条件付きで選択する

  14. 14

    MySQLで日付の差が最も大きい列を選択する方法

  15. 15

    他の行に基づいて条件付きで行を選択する方法

  16. 16

    MySQLで日付の前/後/後を条件付きで選択する方法は?

  17. 17

    すべてを選択し、追加された日付で並べ替えるときに、個別の列値を含めるための最も効率的な方法

  18. 18

    MySQLで別のテーブルに行を作成してテーブルの列を選択する方法

  19. 19

    Rで条件付きで複数の列を選択します

  20. 20

    因子によって列を条件付きで変更する

  21. 21

    パンダで、別の列の平均値に従ってランク付けされた新しい列を作成する方法

  22. 22

    Rに角かっこを付けて、ある列から別の列にすべての列を選択する方法はありますか?

  23. 23

    連結によって条件付きの行を選択するにはどうすればよいですか?

  24. 24

    Spark SQLは、列のデータ型に基づいて条件付きで列を選択します

  25. 25

    選択した配列に従って行数を更新できませんか?

  26. 26

    SQL:集計値に基づいて条件付きで列を選択します

  27. 27

    現在の sg に従って最も早い日付を選択する方法

  28. 28

    パンダの列の値に従って行間隔を選択する

  29. 29

    選択肢に従って特定の出力を行う配列を作成する

ホットタグ

アーカイブ