我收到来自post的用户1和2。我想让两个用户像4一样共享医院ID。
用户希望表
id | user_id | hospital_id
1 | 1 | 4
2 | 2 | 4
3 | 1 | 5
4 | 2 | 9
医院表
id | name
4 | abc hospital
5 | XYZ hospital
9 | def hospital
我希望数据像
hospital_id | hospital_name
4 | abc hospital
最佳答案
您可以使用SELF JOIN
,例如:
SELECT h.id. h.name
FROM user_hospitals uh1 JOIN user_hospitals uh2 ON uh1.hospital_id = uh2.hospital_id
JOIN hospitals h ON uh1.hospital_id = h.id
WHERE uh1.user_id = 1 AND uh2.user_id = 2;
关于mysql - MySQL互条件查询单表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43410315/