gpt4 book ai didi

mysql - 在mysql中,in或like查询是否有可能在顶部获得最大匹配结果?

转载 作者:行者123 更新时间:2023-12-01 00:54:43 24 4
gpt4 key购买 nike

select * from abc where xyz like $x or xyz like $y or xyz like $ z 

那么,在这个查询中,like 数量最多的结果是否会自动列在顶部?

如果不是,需要添加什么才能完成?

最佳答案

bool TRUE 和 FALSE 表达式可以被视为整数 1 和 0。因此,您可以简单地对值求和,并按该值排序:

SELECT * FROM abc
WHERE xyz LIKE $x OR xyz LIKE $y OR xyz LIKE $z
ORDER BY ((xyz LIKE $x) + (xyz LIKE $y) + (xyz LIKE $z)) DESC

关于mysql - 在mysql中,in或like查询是否有可能在顶部获得最大匹配结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com