请帮助任何人!

例如,我希望user_id 27返回case_id 1和2,因为具有相同公司的另一个user_id已创建了案例。

用户ID 27是一个示例,因为表很大,因此我需要某种方式的通用SQL语句。

一个CodeIgniter活动查询会很有帮助,但可能太复杂了吗?

Cases
case_id | case_user | case_name
1, 25, Test Case A
2, 25, Test Case B
3, 26, Test Case C

Users
user_id | user_email | user_company
25, example-email-a, Company Alpha
26, example-email-b, Company Beta
27, example-email-c, Company Alpha


非常感谢

最佳答案

尝试这个:

SELECT * FROM Cases
WHERE case_user IN
(SELECT user_id FROM Users WHERE user_company=(
   SELECT user_company FROM Users WHERE user_id=27)
)

关于php - MySQL Join茫然,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15969560/

10-12 20:51