如何组合两个MySQL选择查询

时间:2016-02-01 05:59:01

标签: mysql

我需要从两个MySQL表中获取数据,因为我使用了两个不同的选择查询。 我从一个表中获取ID(大约2000个id),然后循环ID的两个从另一个表中获取相应的数据。

我想删除循环并在单个查询中获取数据。目前我正在使用以下显示的查询。

select STATION.STATION_ID from STATION,STATION_DATA where STATION.STATION_ID=STATION_DATA.STATION_ID \
         and LATITUDE!=0 and LONGITUDE!=0 and STATION_DATA.DATA_DATE>='2016-01-23:00:00:00' and STATION_DATA.DATA_DATE<='201601-24 00:00:00' \
         order by state

SELECT * from \
         (select if( count(DATE)=24, MIN(temperature),-999) from STATION_DATA  where STATION_ID=6216 and DATA_DATE>='2016-01-24 00:00:00' and DATA_DATE<'2016-01-25 00:00:00') as mnt  \
         join \
         (select if( count(DATE)=24, MAX(temperature),-999) from STATION_DATA  where STATION_ID=6216 and DATA_DATE>='2016-01-24 00:00:00' and DATA_DATE<'2016-01-25 00:00:00') as mxt \
         join \
         (select if(count(DATA_DATE=24),MIN(HUMIDITY),-999) from STATION_DATA  where STATION_ID=6216 and DATA_DATE>='2016-01-24 00:00:00' and DATA_DATE<'2016-01-25 00:00:00') as mnrh \
         join \
         (select if(count(DATA_DATE=24),MAX(HUMIDITY),-999) from STATION_DATA  where STATION_ID=6216 and DATA_DATE>='2016-01-24 00:00:00' and DATA_DATE<'2016-01-25 00:00:00')as mxrh

任何人都可以提出一些建议 我们将非常感谢您的帮助。

0 个答案:

没有答案