我有一个Enterprise
模型:
name - VARCHAR 255
Candidat
型号:
first_name - VARCHAR 255
last_name - VARCHAR 255
和一个Type
模型:
name - VARCHAR 255
每个企业都可以选择他们感兴趣的一种或多种类型。每个候选人也可以这样做。
我正在尝试显示与当前登录的企业共享某些类型的所有候选人的列表。它们不需要具有完全相同的类型,只需共享其中的一些即可。
我正在使用两个连接表来保持候选人和类型以及企业和类型之间的链接。
id - INT
candidat_id - INT
type_id - INT
id - INT
enterprise_id INT
type_id INT
这是我目前使用的 SQL 查询:
SELECT candidats.* FROM candidats
INNER JOIN candidats_types ON candidats_types.candidat_id = candidats.id
RIGHT JOIN entreprises_types ON entreprises_types.type_id = candidats.type_id
WHERE entreprises_types.entreprise_id = 1
查询末尾的 1 是当前登录企业的 ID,硬编码用于测试目的。
但是,这不起作用,它返回一个空数组,即使有一些候选人与该企业共享相同的类型。
这个查询我做错了什么?