统计有多少列符合条件
我有一个表 [Table]
,其中包含 3 列 [Column1]
、[Column2]
和 [Column3]
。
我的条件是:
WHERE [Column1] LIKE '%q%' OR [Column2] LIKE '%q%' OR [Column3] LIKE '%q%'
它有效,但我想按匹配次数对结果进行排序。
例如
C1 - C2 - C3
q - q - q
q - a - q
q - a - a
I have a table [Table]
with 3 columns [Column1]
, [Column2]
and [Column3]
.
My condition is:
WHERE [Column1] LIKE '%q%' OR [Column2] LIKE '%q%' OR [Column3] LIKE '%q%'
It works but I'd like to order results by the number of match.
For example
C1 - C2 - C3
q - q - q
q - a - q
q - a - a
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在查询中尝试使用此
ORDER BY
子句:Try this
ORDER BY
clause on your query:您可能应该添加第四列,与此类似:
由于我不知道您正在使用哪个数据库,因此您可能需要查阅文档以了解如何从布尔值转换为整数。
伊泰
You should probably add a fourth column, similar to this:
Since I don't know which database you're using, you may need to consult the documentation to see how to cast from a boolean value to an integer.
Itay