我收到来自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/

10-11 03:19