IDが別のテーブルに存在する場合は、列をtrue / falseとして選択します

BeBest

メンバー用とサービス用の2つのテーブルがあります。これらは、MySQL5.6サーバー上のInnoDBテーブルです。

メンバーテーブル:

id     |       name       |   phone
----------------------------------------
  1       Daniel             123456789
  2       Liam               123456789
  3       Lucas              123456789

サービステーブル:

 MID    |    profile    |     lastSeen
----------------------------------------
  1       2                  2014-08-13 14:23:23
  3       1                  2014-08-12 15:29:11

私はこの結果を達成しようとします:

 id     | name      | services
---------------------------------
  1       Daniel      true
  2       Liam        false
  3       Lucas       true

したがって、ユーザーIDがservicesテーブルに存在する場合、列servicesはtrueまたはfalseになります。

JOINとサブクエリでそれを実行しようとしましたが成功しなかったので、あなたの助けが必要です;)

ギリッシュ

LEFT JOINサービステーブルを使用して、このクエリを試してください

SELECT members.id, members.name, 
       IF(services.mid IS NULL, FALSE, TRUE) as services
FROM members
LEFT JOIN services ON (members.id = services.mid)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

IDが別のテーブルに存在する場合は、テーブルデータを更新します

分類Dev

別のテーブルに複数の現在価値が存在する場合は、行を選択します

分類Dev

列が別のテーブルに存在する場合にTaskIDを返すには、ステートメントを選択します

分類Dev

true が選択されている場合のブール値は true と false の両方の値を返します

分類Dev

MySQL:テーブルAのすべての行を返し、レコードがテーブルBに存在する場合はtrue | falseを返します

分類Dev

存在する場合は、別のテーブルから列を選択します

分類Dev

SQLite:存在する場合は更新するか、別のテーブルから選択して挿入します

分類Dev

特定の列にデータがある場合は、2つのテーブルから選択してIDを削除して比較します

分類Dev

データが別のテーブルに存在する場合はテーブルを更新します

分類Dev

値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

分類Dev

値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

分類Dev

行がテーブルに存在する場合は、SQLで別のテーブル値を使用します

分類Dev

IDが別のテーブルにある場合、Mysqlは値で列を更新します

分類Dev

SASテーブルに列が存在する場合はTRUE値を返します

分類Dev

SQLがテーブルまたは別の列から確実に存在しない列を選択する

分類Dev

MySQLはテーブルから選択し、同じ値が存在する場合は別のテーブルをチェックインします

分類Dev

MYSQLは存在する場合に選択します(別のテーブルから)

分類Dev

SQL 1つのテーブルに行が存在しない場合は、別のテーブルから行を選択/挿入します

分類Dev

テーブルの行の値を別のテーブルの列の値と比較し、trueの場合はtrueまたはfalseと言います

分類Dev

コンテンツと一致する場合、別のテーブルから列を選択します

分類Dev

存在する場合はテーブルから選択し、そうでない場合はOracle内の別のテーブルから選択します

分類Dev

C#EF行がテーブルに存在する場合はそれを選択し、そうでない場合は別のテーブルから選択します

分類Dev

MySQL-あるテーブルの列が存在する場合はそれを使用するか、別のテーブルから列を取得します

分類Dev

SQL select *ですが、別のテーブルに存在する場合は行の「列値」をオーバーライドします

分類Dev

別のテーブルにIDが存在する場合にフラグを返す方法mysql

分類Dev

存在しない場所を使用して個別のサブクエリを選択すると、SQL行はテーブルから削除されません

分類Dev

値が存在する場合にのみ、WHERE句を使用して結合テーブルから選択するにはどうすればよいですか?

分類Dev

他のテーブルが記録することを指している場合は、テーブルから選択します

分類Dev

それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

Related 関連記事

  1. 1

    IDが別のテーブルに存在する場合は、テーブルデータを更新します

  2. 2

    別のテーブルに複数の現在価値が存在する場合は、行を選択します

  3. 3

    列が別のテーブルに存在する場合にTaskIDを返すには、ステートメントを選択します

  4. 4

    true が選択されている場合のブール値は true と false の両方の値を返します

  5. 5

    MySQL:テーブルAのすべての行を返し、レコードがテーブルBに存在する場合はtrue | falseを返します

  6. 6

    存在する場合は、別のテーブルから列を選択します

  7. 7

    SQLite:存在する場合は更新するか、別のテーブルから選択して挿入します

  8. 8

    特定の列にデータがある場合は、2つのテーブルから選択してIDを削除して比較します

  9. 9

    データが別のテーブルに存在する場合はテーブルを更新します

  10. 10

    値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

  11. 11

    値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

  12. 12

    行がテーブルに存在する場合は、SQLで別のテーブル値を使用します

  13. 13

    IDが別のテーブルにある場合、Mysqlは値で列を更新します

  14. 14

    SASテーブルに列が存在する場合はTRUE値を返します

  15. 15

    SQLがテーブルまたは別の列から確実に存在しない列を選択する

  16. 16

    MySQLはテーブルから選択し、同じ値が存在する場合は別のテーブルをチェックインします

  17. 17

    MYSQLは存在する場合に選択します(別のテーブルから)

  18. 18

    SQL 1つのテーブルに行が存在しない場合は、別のテーブルから行を選択/挿入します

  19. 19

    テーブルの行の値を別のテーブルの列の値と比較し、trueの場合はtrueまたはfalseと言います

  20. 20

    コンテンツと一致する場合、別のテーブルから列を選択します

  21. 21

    存在する場合はテーブルから選択し、そうでない場合はOracle内の別のテーブルから選択します

  22. 22

    C#EF行がテーブルに存在する場合はそれを選択し、そうでない場合は別のテーブルから選択します

  23. 23

    MySQL-あるテーブルの列が存在する場合はそれを使用するか、別のテーブルから列を取得します

  24. 24

    SQL select *ですが、別のテーブルに存在する場合は行の「列値」をオーバーライドします

  25. 25

    別のテーブルにIDが存在する場合にフラグを返す方法mysql

  26. 26

    存在しない場所を使用して個別のサブクエリを選択すると、SQL行はテーブルから削除されません

  27. 27

    値が存在する場合にのみ、WHERE句を使用して結合テーブルから選択するにはどうすればよいですか?

  28. 28

    他のテーブルが記録することを指している場合は、テーブルから選択します

  29. 29

    それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

ホットタグ

アーカイブ