2011-07-15 4 views
0

は私のPHPのMySQLの構文は、何が起こっているサブテーブルを作成せずに複数のテーブルクエリをグループ化する必要がありますか?ここ

$query_cruises = "SELECT * FROM cruises, fares WHERE cruises.id = fares.cruise_id AND cruises.offer = 'Y' GROUP BY cruises.code ORDER BY fares.offer ASC"; 

のレコードセットがfares.offerでソートされませんです。 1つのレコード(正しい)が価格順で表示されていません(運賃から最低価格を表示する必要があります)

私は2つのテーブル、クルーズ、運賃を持っています。

クルーズのテーブルは、すべてのクルーズの情報を持っている、運賃表は、だから私はテーブルを結合すると、そのクルーズの各キャビンの価格のリストを持っているcruises.idことにより、相互に関連し、

をfares.cruise_id、問題はありませんが、運賃表からのクルーズタイトル、説明、最低運賃を含む1つのレコードにしたいと思います。

レコードのみ£329

から、英国ラウンド

クルーズのようなものを読んでいましたが、これは私がacheiveしようとしているものに理にかなって願っています!

のTa

リッチ:)

答えて

0
SELECT cruises.*, 
     MIN(fares.offer) AS min_fare 
FROM cruises 
JOIN fares 
ON  fares.cruise_id = cruises.id 
WHERE cruises.offer = 'Y' 
GROUP BY 
     cruises.code 
ORDER BY 
     min_fare 
+0

権利ああ、私はminumumを使用することができます...ありがとうございました! – Rich

0
SELECT c.code, min(f.offer) 
FROM cruises c , fares f 
WHERE c.id = f.cruise_id 
AND c.offer = 'Y' 
GROUP BY c.code 
関連する問題