Php 从一对多关系中获取最低变量的SQL

Php 从一对多关系中获取最低变量的SQL,php,sql,Php,Sql,我现在已经设置了两个表(工作和出价)。它们通过job_id联系在一起,job_id在Jobs表中是唯一的,但在Bids中不是唯一的。作业表中还有位置信息。我需要做的是在就业表中获得每个城市的最低出价 基本上,我需要抓住每个不同的城市,获得该城市的所有工作,然后抓住所有工作的出价,比较它们,并从中找出最低的 我一直在尝试使用SQL,但也可以在php中使用foreach循环。连接两个表,然后按城市分组: SELECT j.city , MIN(b.amount) AS minimum_bi

我现在已经设置了两个表(工作和出价)。它们通过job_id联系在一起,job_id在Jobs表中是唯一的,但在Bids中不是唯一的。作业表中还有位置信息。我需要做的是在就业表中获得每个城市的最低出价

基本上,我需要抓住每个不同的城市,获得该城市的所有工作,然后抓住所有工作的出价,比较它们,并从中找出最低的


我一直在尝试使用SQL,但也可以在php中使用foreach循环。

连接两个表,然后按城市分组:

SELECT j.city 
    , MIN(b.amount) AS minimum_bid
FROM 
    Jobs AS j
  JOIN                          --- LEFT JOIN if you want cities 
    Bids AS b                   --- without any bid, too
      ON b.job_id = j.job_id
GROUP BY j.city

JOIN
两个表,然后
按城市分组:

SELECT j.city 
    , MIN(b.amount) AS minimum_bid
FROM 
    Jobs AS j
  JOIN                          --- LEFT JOIN if you want cities 
    Bids AS b                   --- without any bid, too
      ON b.job_id = j.job_id
GROUP BY j.city

如果我理解正确的话,你要找的是

  SELECT MIN(bids_field) 
    FROM jobs, bids
   WHERE jobs.job_id = bids.job_id 
GROUP BY location

如果我理解正确的话,你要找的是

  SELECT MIN(bids_field) 
    FROM jobs, bids
   WHERE jobs.job_id = bids.job_id 
GROUP BY location
可能:

选择jobs.city,最小值(bids.bid\u amount)
来自乔布斯
在bids.job\u id=jobs.job\u id上左加入出价
按职位分组。城市;
可能:

选择jobs.city,最小值(bids.bid\u amount)
来自乔布斯
在bids.job\u id=jobs.job\u id上左加入出价
按职位分组。城市;

使用子查询找出最低投标金额,然后根据该金额进行筛选

select b.*
from   job j
join   bid b
on     b.job_id = j.job_id
where  b.amount = 
       (
       select  min(b2.amount) 
       from    bid b2 
       where   b2.job_id = b.job_id
       )

使用子查询找出最低投标金额,然后根据该金额进行筛选

select b.*
from   job j
join   bid b
on     b.job_id = j.job_id
where  b.amount = 
       (
       select  min(b2.amount) 
       from    bid b2 
       where   b2.job_id = b.job_id
       )