我有一个 SQL 可以简化为:
SELECT *
FROM table
WHERE LOCATE( column, :keyword ) > 0
ORDER BY LOCATE( column, :keyword )
您可以看到“LOCATE( column, :keyword )”的重复项。有没有办法只计算一次?
最佳答案
SELECT *, LOCATE( column, :keyword ) AS somelabel
FROM table
WHERE somelabel > 0
ORDER BY somelabel
关于sql - SQL中如何消除重复计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595659/