SELECT時、OR演算子で複数の条件を指定した場合、
指定された条件のどれか一つに一致するレコードが全て抽出されますが、
そのうち一つの条件しか一致しない場合でも、全て一致する場合でも等しく抽出されます。
これを、条件が一致している数でソートする方法はないでしょうか?
つまりOR条件を五つ指定した場合、五つとも一致するレコードは先頭に、
四つ一致するレコードはその後に来る様にして
一つしか一致しないレコードは末尾に来る様にしたいのです。
抽出したレコードをソースコードで一件ずつ検証して点数付けすれば可能ですが、
SQLだけで完結できる方法があれば大変有難いです。
よろしくお願いいたします。
SQLの種類とバージョンによります。想定する環境とサンプルデータを例示した方が良いと思います