在一个别名下对两个mySQL select语句进行分组并对该别名进行排序

时间:2014-03-15 22:37:00

标签: mysql union alias

我想运行两个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'。

1 个答案:

答案 0 :(得分:0)

您试图通过TABLE订购,而不是通过FIELD订购!使用表格中的字段,它会顺利