メンバー用とサービス用の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]
コメントを追加