由于您不能在 MySQL 的 where 子句中使用计算列,如下所示:
SELECT a,b,c,(a*b+c) AS d FROM table
WHERE d > n
ORDER by d
你必须使用
SELECT a,b,c,(a*b+c) AS d FROM table
WHERE (a*b+c) > n
ORDER by d
计算(在那个例子中“(a * b + c)”每行执行一次还是两次?有没有办法让它更快?我觉得很奇怪可以在列上排序但没有WHERE-条款。
由于您不能在 MySQL 的 where 子句中使用计算列,如下所示:
SELECT a,b,c,(a*b+c) AS d FROM table
WHERE d > n
ORDER by d
你必须使用
SELECT a,b,c,(a*b+c) AS d FROM table
WHERE (a*b+c) > n
ORDER by d
计算(在那个例子中“(a * b + c)”每行执行一次还是两次?有没有办法让它更快?我觉得很奇怪可以在列上排序但没有WHERE-条款。