我的查询类似于下面给出的链接中的问题。
问题是,查询返回所有行,而不考虑搜索词。不仅我得到以 D 开头的 pname,而且即使是所有没有 D 的 pname,唯一的成功是结果的行的首字母为“D”,位于结果的顶部。我怎样才能避免这种情况?
最佳答案
你试过这样的事情吗(根据你提到的帖子):
SELECT
pname, pdescription, price
FROM
products
WHERE pname LIKE '%D%'
ORDER BY
CASE
WHEN pname LIKE 'D%' THEN 1
ELSE 2
END;
注意WHERE子句
关于mysql like query 和 sortby 字母的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972383/