我想运行两个mysql SELECT
语句,组合它们,通过自己的名称调用新组合,然后通过用户定义的函数对新组合进行排序。这就是我目前的尝试:
SELECT * FROM (
SELECT * FROM dictionary WHERE def1 LIKE '$input%'
UNION ALL
SELECT * FROM dictionary WHERE def2 LIKE '$input%'
) AS newcol
ORDER BY levenshtein('$input', newcol)
LIMIT 10
但是我收到以下错误:
Unable to run query:Unknown column 'newcol' in 'order clause'
问题显然在于定义新组' newcol'。
答案 0 :(得分:0)
您试图通过TABLE订购,而不是通过FIELD订购!使用表格中的字段,它会顺利