これを適切に尋ねる方法がよくわかりません。これはおそらく私の問題の一部です。「優先度」と呼ばれる列によって区別された多くの同様のレコードを持つデータベースが存在します。同じ「タイプ」と「プロジェクト」IDを持つ優先度の高いレコードを取得したいと思います。たとえば、テーブルは次のようになります。
id project_id type_id priority
1 66 14 0
2 66 14 10
3 66 16 0
現在、プログラムはプロジェクトを介して選択し、次のように入力します。
Select * FROM table WHERE project_id = 66;
そして、結果をループし、同じレコードが複数ある場合は、優先度の低いレコードを破棄しますtype_id
。選択を介してこれを行う方法はありますか?
理想的な結果セットは次のようになります。
id project_id type_id priority
2 66 14 10
3 66 16 0
優先度の低い type_id 14 レコードを破棄した場所。テーブル内に同じ type_id を持つ項目が 2 つ以上ある場合があります。