我无法理解所提供的sql。但是,解决问题的方法可能如下:
我将假定您具有以下表格:
行程类型表:
id,tripType
初始表:
id,itineraryPrice,tripType_id,
然后,您的查询可获取与行程价格相关的最高和最低tripTypes,可计算如下:
首先查询以获得最高TripType
SELECT tripType.id,tripType.name,MAX(itinerary.itineraryPrice) as 'price'
FROM tripType,itinerary
WHERE itinerary.tripType_id = tripType.id
这将导致以下行:
------------------------------
| id | name | price |
|------|---------|-----------|
| 42 | Sports | 16000.00 |
------------------------------
第二次查询以获得最低的TripType
SELECT tripType.id,MIN(itinerary.itineraryPrice) as 'price'
FROM tripType,itinerary
WHERE itinerary.tripType_id = tripType.id
这将导致以下行:
--------------------------------
| id | name | price |
|------|-----------|-----------|
| 11 |Adventure | 2000.00 |
--------------------------------
最后一步
使用UNION将两行(查询)合并为一个结果:
SELECT tripType.id,itinerary
WHERE itinerary.tripType_id = tripType.id
UNION
SELECT tripType.id,itinerary
WHERE itinerary.tripType_id = tripType.id
最后一步将为您提供最终结果,如下所示:
-------------------------------
| id | name | price |
|------|-----------|-----------|
| 42 | Sports | 16000.00 |
|------|-----------|-----------|
| 11 | Adventure | 2000.00 |
-------------------------------
本文链接:https://www.f2er.com/3070845.html