我真的不知道如何解释我的问题,所以我要提供一个例子:
我有两张桌子:
Packages:
pack_id , pack_name 100 , Kish Island Tour 101 , Ancient Persia Tour 102 , Persian Gulf Tour Package_plan:
plan_id , pack_id , double_bed_price 1 , 100 , 100$ 2 , 100 , 90$ 3 , 100 , 100$ 4 , 101 , 150$ 5 , 101 , 180$ 6 , 102 , 80$ 7 , 102 , 110$
我想在pack_id上加入这两个表,并为每个包检索double_bed_price的最小值!
更多插图,所需答案是:
package_id , plan_id , double_bed_price 100 , 2 , 90$ 101 , 4 , 150$ 102 , 6 , 80$
我正在使用PHP Codeigniter,它首选在活动记录中编码,但简单的SQL查询没有问题。
非常感谢所有
答案 0 :(得分:1)
试试这个:
select pp.pack_id , pp.plan_id , min(double_bed_price)
from Packages p join Package_plan pp on p.pack_id = pp.pack_id
group by p.pack_id
假设double_bed_price
数据类型为Numeric Data Type
。
如果String Type
,请在结尾删除$
字符并转换为数字数据类型,以获得正确的min
值。
CONVERT(REPLACE(double_bed_price, '$', ''), UNSIGNED INTEGER)