asp.net – 按顺序匹配的字段数量生成SQL顺序
发布时间:2020-12-16 09:16:16 所属栏目:asp.Net 来源:网络整理
导读:这里有一个复杂的SQL问题. 我目前有一个SELECT语句,它匹配几个字段,像这样. SELECT field1,field2,field3,field4,field5FROM tableWHERE field1 = 'variable 1' AND field2 = 'variable 2' AND field3 = 'variable 3' AND field4 = 'variable 4' AND field5
这里有一个复杂的SQL问题.
我目前有一个SELECT语句,它匹配几个字段,像这样. SELECT field1,field2,field3,field4,field5 FROM table WHERE field1 = 'variable 1' AND field2 = 'variable 2' AND field3 = 'variable 3' AND field4 = 'variable 4' AND field5 = 'variable 5' 我想修改语句,以便它使用OR而不是AND,以便它选择所有匹配任何字段的记录. 下一步是使用评分系统对结果进行排名. If field 1 was matched then 1000 is added to the score If field 2 was matched then 800 is added to the score If field 3 was matched then 600 is added to the score If field 4 was matched then 10 is added to the score If field 5 was matched then 1 is added to the score 所以… 匹配1 – 如果field2和field 3匹配,那么得分将为1400 匹配2 – 如果field1和field 4匹配,那么得分将是1010 匹配1将位于结果的顶部. 任何帮助实现这一点的SQL都非常感激. 解决方法
尝试:
SELECT .... FROM .... ORDER BY (CASE WHEN field1 = 'variable 1' THEN 1000 ELSE 0 END +CASE WHEN field2 = 'variable 2' THEN 800 ELSE 0 END +CASE WHEN field3 = 'variable 3' THEN 600 ELSE 0 END +CASE WHEN field4 = 'variable 4' THEN 10 ELSE 0 END +CASE WHEN field5 = 'variable 5' THEN 1 ELSE 0 END ) DESC (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中将产品信息存储在购物车中的理想方式
- asp.net-web-api – 我什么时候应该在Web api中使用HttpReq
- asp.net-mvc – Html.TextBox条件属性与ASP.NET MVC预览5
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移动到单独的
- asp.net-mvc-3 – 没有使用asp mvc 3,nhibernate 3.2和spri
- asp.net-mvc – 我如何从MVC3 Razor Controller调用webserv
- asp.net-mvc – MvcMailer SendAsync阻止ASP.NET MVC请求吗
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓存旧值$.a
- razor – MVC 4 ActionLink Dictionary htmlAttributes不起
- asp.net-mvc-3 – 将值传递给控制器??时,ASP.NET MVC datet
推荐文章
站长推荐
- asp.net-mvc – 如何在MVC中完全分离视图和模型
- 我需要为ASP.NET 4网站提供额外的XSS安全性吗?
- [你必须知道的.NET] 第七回:品味类型---从通用类
- asp.net-mvc – HTML5元素的“传说”太少了
- IIS7上的ASP.NET应用程序 – 在iisreset启动后非
- ASP.NET -- WebForm -- 页面生命周期事件
- asp.net – NewRelic – 如何忽略Web应用程序的一
- 我是否完全误解了ASP.Net AJAX(更新面板)?
- 【.Net码农】认识ASP.NET MVC的5种Authorization
- asp.net-mvc – ASP.NET MVC文件名下划线
热点阅读