我有两个表:jobs
和applications
。jobs
的列包括id
(键)和user_id
(创建行的用户的ID)。applications
的列包括job_id
(与应用程序相关的作业的ID)。
我尝试构造的查询将执行以下操作:
搜索jobs
表中具有特定user_id
的所有行
在applications
表中搜索其job_id
与上一次搜索中返回的id
相关的所有行
例如jobs
表
id user_id ...>
1 1 ...
2 3 ...
3 1 ...
applications
表id job_id ...>
1 3 ...
2 1 ...
3 2 ...
如果我在
user_id
= 1处运行查询,它应该从applications
表返回行1和2,因为它们与user_id
= 1的作业相关。如何做到这一点?
最佳答案
select app.* from applications app, jobs j
where j.id = app.job_id
and j.user_id = '1'
使用联接。
关于php - SQL查询构造,用于从另一个表的多个值中查找行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28697670/