2015-07-18 3 views
-1

Я действительно не знаю, как объяснить мою проблему, так что я хочу привести пример:sql - соединение двух столов с условием! 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.

так много спасибо всем

+0

Добавьте ваш текущий код, пожалуйста. –

+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) 
+0

tnx мой друг. он решил мою проблему. Спасибо за вашу помощь. я действительно застрял в этой проблеме –

 Смежные вопросы

  • Нет связанных вопросов^_^