MySQL中模糊查找结果如何按关键字匹配个数排序?

2025-04-06 17:09:10
推荐回答(1个)
回答1:

来试试看

SELECT
* form TABLE
WHERE
id LIKE '%x%'
OR id LIKE '%y%'
ORDER BY
(
(
CASE
WHEN id LIKE '%x%' THEN
2
ELSE
0
END
) + (
CASE
WHEN id LIKE '%y%' THEN
1
ELSE
0
END
)
) ASC;