これは私の前の質問の続きです。
次の例では:
id PRODUCT ID COLOUR
1 1001 GREEN
2 1002 GREEN
3 1002 RED
4 1003 RED
製品IDを指定して、レコードを1つだけ取得します。レコードが存在する場合は緑、それ以外の場合は赤のレコードを取得します。どういうわけかDISTINCTを採用する必要があるようですが、優先ルールの提供方法がわかりません。
かなり基本的なことだと思いますが、私のSQLスキルはさびた以上のものです。
編集:皆さんありがとうございます。もう1つ質問してください。これを複数のレコードで機能させるにはどうすればよいですか。WHERE句が複数のレコードを返す場合はどうなりますか?LIMIT 1はセット全体を制限しますが、私が望むのは各製品内だけを制限することです。
たとえば、SELECT * FROM table WHERE productID LIKE "1%"のようなものがある場合、色の優先度(GREEN> RED)を尊重しながら、各一意の製品を取得するにはどうすればよいですか?