讓我們想象一下,我們有「汽車」表這樣簡單的結構......SQL:查找行並根據匹配列數進行排序?
car_id INT
color ENUM('black','white','blue')
weight ENUM('light','medium','heavy')
type ENUM('van','sedan','limo')
拳,我選擇的汽車(1,黑,重,豪華轎車),那麼我想根據匹配列的數量(沒有任何列重量)獲取相關汽車列表。所以,首先我期待看到(黑色,重型,豪華轎車)汽車,然後我期待看到只有兩個匹配字段的汽車等。
是否有可能使用SQL執行這種排序?
對不起我的英文,但我真的很希望我的問題對你很清楚。
謝謝。
這真的很難理解。汽車有什麼關係? – Codesleuth 2010-01-21 09:50:30
我相信他會選擇一條記錄,然後比較所有其他記錄並計算每條記錄匹配字段的數量。然後他想按照匹配的字段數來排序記錄(是相同的)。所以基本上按照與所選記錄相似性進行排序。 – sleske 2010-01-21 09:53:19
@sleske:我仍然感到困惑,我會讓你回答這個問題:P – Codesleuth 2010-01-21 10:05:56