我有一个供应商表(ID、名称、地址)
我有另一个表将供应商与客户联系起来(accredited_suppliers->supplier_id、customer_id)
我想选择所有具有标识符的供应商,该标识符显示与客户 (customer_id) 是否存在关系
即结果如下:
供应商:
id, name, address, customer_link
1, name1, address1, null
2, name2, address2, Yes
3, name3, address3, null
4, name4, address4, Yes
更多信息:
供应商表: ID 姓名 ... ...
客户表: ID 姓名 ... ...
认可供应商表: ID 客户ID 供应商编号
例如我想要所有供应商,并有一列标记与客户 id=100 关联的所有供应商
最佳答案
SELECT t1.*, IF(count(`t2`.`customer_id`) > 0, 'yes', NULL) as customer_link
FROM `suppliers` AS `t1`
LEFT JOIN `accredited_suppliers` AS `t2` ON `t2`.`supplier_id` = `t1`.`id`
关于mysql - 从表 1 中选择所有行并标记表 2 中存在的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566422/