sql-有条件地联接两个表!点火器

阿敏·阿克亚尼

我真的不知道如何解释我的问题,所以我将提供一个示例:

我有两张桌子:

包装方式:
pack_id,pack_name 100,基什岛之旅 101,古代波斯之旅 102,波斯湾之旅 套餐计划:
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查询没有问题。

非常感谢所有人

普拉文

尝试这个:

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章