我有两个表:jobsapplications

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/

10-13 06:54