アパートの新しい部屋を入力/編集/削除すると、自動的に最低価格の部屋に変更されるアパートメントからFKを追加することは可能でしょうか?
いいえ、これは外部キーの対象ではありません。
「多くの」側のどちらが参照されるべきかを特定するために非常に高価なシナリオがある場合(たとえば、各アパートメントに数百万の部屋がある場合)、または選択基準1つの関連エントリは、「多数」のために格納されたデータを超えるデータに基づいていました。
しかし、あなたの場合には、それは単にです...
SELECT room.id
FROM room
WHERE room.apartment=?
ORDER BY room.price ASC
LIMIT 0,1
(?アパートを選択するための識別子を表します)。
また、すべてのアパートに一番安い価格をご希望の場合は....各アパート内で最も安いです
SELECT apartment.name, apartment.id...., MIN(room.price)
FROM room INNER JOIN apartment
ON (room.apt_id=apartment.id)
GROUP BY apartment.name, apartment.id....
検索INGは、もう少し複雑です - あなたはいくつかの部屋と同じ(最低)価格は各を持ってシナリオを検討してください。 max concat trickを使用する必要があります。
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_min MIN()クエリおよび/またはDBテーブルフィールドの詳細情報を提供できましたか? –