我有一些問題的SQL查詢Rails的SQL查詢關鍵詞,比如
我已經具有的技能
def skills=(value)
super(value.reject(&:blank?).join("|")) if !value.nil?
end
def skills
super.present? ? super.split("|") : []
end
這裏是我的問題的用戶。當我用「like」來查詢這個字段時,字序問題。我怎樣才能避免這種情況?
User.where("skills LIKE '%car%driving_license%'")
與技能,這至少包括汽車和driving_license
User.where("skills LIKE '%driving_license%car%'")
每個用戶至少包含汽車和driving_license技能,但以不同的順序
我希望能夠每個用戶避免這個訂單問題。任何幫助?
一個辦法是到'skills'串在你的Ruby代碼分裂,然後檢查每個技能對所接受的技能,例如列表'where skill1 IN('driving_license','car')AND skill2 IN('driving_license','car')AND ...' –