Mysql 语句 有多个条件 查询所有 返回符合条件最多的一条

比如 TAG1 TAG2 TAG3 TAG4 TAG5 查询 符合条件的语句 如果没有符合5个的 返回符合4个条件的 如果 没有符合4个的 就返回3个符合的! 请问下 这个该怎么弄 必须在服务端 做逻辑判断吗

2个回答

blakebai
blakebai 谢谢 对我很有帮助
一年多之前 回复

看你上面的问题确实是可以使用 case when then 去解决这个sql问题,但是不建议这么去做,如果你表中的容量比较小不需要使用索引等,可以这么去操作,但是随着表容量的增加你的这个sql就会出现很严重的性能问题,一般这种情况还是建议在服务器的内存中进行区分会更好

blakebai
blakebai 谢谢 对我很有帮助
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问