我有2张表,一张用于会员,另一张用于他们的服务。这些是MySQL 5.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,则列服务将为true或false。
我尝试使用JOIN和子查询来完成此操作,但没有成功,因此我需要您的帮助;)
使用LEFT 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)