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