sql - 用条件连接两个表!笨

时间:2015-07-18 15:43:10

标签: php mysql sql database codeigniter

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

我有两张桌子:

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查询没有问题。

非常感谢所有

1 个答案:

答案 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)